|
55575
|
1926
|
7
|
2026-05-18T16:36:19.836923+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122179836_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:36:19-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
-6590353383105706935
|
NULL
|
idle
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:36:19-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
55573
|
NULL
|
NULL
|
NULL
|
|
55576
|
1927
|
7
|
2026-05-18T16:36:20.191101+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122180191_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeselectionVIeWWindov100% L2Mon 1o May 19.30.19s CodeselectionVIeWWindov100% L2Mon 1o May 19.30.19sscreenpipe sync_helpers.shscreenpipe SSH: nasscreenpipe prune mac.sh Umain.py›* Review screenpipe svnc s....Review screenpipe sync script error han...•70SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settings.ison=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*TW WE BR A 89 J10 20 STE BEFREL LOP STE ATERL HOES L4DA PTEDATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElA TOTAI FLAPCEN S 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from ${#DB LIST[@]} DB(s)"when running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:34: Thinking>The script found the Python sqlite_vec package's vec0 , but that's compiled against Python's SQLite ABI — it won't load in the system sqlite3 CLI. Let me read the current preflight section to see what was added• Read screennine orune mac.sh (lines 57-96)Read screenpipe prune mac.sh (lines 91-105)Read screennine nrune mac.ch (lines 221-300)* Puzzling...MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzzz:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. e 2026-05-11[2026-05-18 19:35:38] ==:•+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macOS. nkill of screennine+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743'emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running serverOUTIINE> TIMELINE*SSH: nas 8 master* ©@0A0...
|
NULL
|
-7126127054312565391
|
NULL
|
idle
|
ocr
|
NULL
|
CodeselectionVIeWWindov100% L2Mon 1o May 19.30.19s CodeselectionVIeWWindov100% L2Mon 1o May 19.30.19sscreenpipe sync_helpers.shscreenpipe SSH: nasscreenpipe prune mac.sh Umain.py›* Review screenpipe svnc s....Review screenpipe sync script error han...•70SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settings.ison=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*TW WE BR A 89 J10 20 STE BEFREL LOP STE ATERL HOES L4DA PTEDATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElA TOTAI FLAPCEN S 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from ${#DB LIST[@]} DB(s)"when running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:34: Thinking>The script found the Python sqlite_vec package's vec0 , but that's compiled against Python's SQLite ABI — it won't load in the system sqlite3 CLI. Let me read the current preflight section to see what was added• Read screennine orune mac.sh (lines 57-96)Read screenpipe prune mac.sh (lines 91-105)Read screennine nrune mac.ch (lines 221-300)* Puzzling...MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzzz:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. e 2026-05-11[2026-05-18 19:35:38] ==:•+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macOS. nkill of screennine+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743'emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running serverOUTIINE> TIMELINE*SSH: nas 8 master* ©@0A0...
|
55574
|
NULL
|
NULL
|
NULL
|
|
55577
|
1926
|
8
|
2026-05-18T16:36:50.474225+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122210474_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:36:50-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
63300864494958208
|
NULL
|
idle
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:36:50-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55578
|
1927
|
8
|
2026-05-18T16:36:50.835798+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122210835_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeselectionVIeWWindov$0100% L2screenpipe SSH: na CodeselectionVIeWWindov$0100% L2screenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py @•7CMon 1o May 19:30.0008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settinas.ison=archive.doE archive db-bal#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync_upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidulsh "Sdir" 2>/dev/nul cut -tbl%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElA TOTAI FLAPCEN S 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from ${#DB LIST[@]} DB(s)"›* Review screenpipe svnc s... XReview screenpipe sync script error han...</> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231 ============-=========-=========------==|• There's a test somewhere between the vec® dylib print and the count step that's failing. Let me find it:Bash Find the CLI test codearen -n "salite? CLi" /volumel/screenpine/scriots/screenoine orune mac.sh247:# system sqlite3 CLI can't resolve that function during VACUUM's internalRach Sind all vecd and error-rolated linecaren -n "ERROR' Ivec0) Iloadable) ITest manuallv'Iload extension" /volumel/screennine/scrints/screennine prune mac.shl18:# vec length() in triggers attached to the veco virtual tables. Pythor19:# loads the bundled vec0 dylib at runtime, which makes VACUUM work.)45: echo "ERROR: Invalid date format. Use YYYY-MM-DD."* Ponderina..when I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzz=:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. 2026-05-11[2026-05-18 19:35:38] ==:+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macos: okill ef screennind+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743"emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in the rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
NULL
|
4442394122606662493
|
NULL
|
idle
|
ocr
|
NULL
|
CodeselectionVIeWWindov$0100% L2screenpipe SSH: na CodeselectionVIeWWindov$0100% L2screenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py @•7CMon 1o May 19:30.0008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settinas.ison=archive.doE archive db-bal#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync_upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidulsh "Sdir" 2>/dev/nul cut -tbl%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElA TOTAI FLAPCEN S 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from ${#DB LIST[@]} DB(s)"›* Review screenpipe svnc s... XReview screenpipe sync script error han...</> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231 ============-=========-=========------==|• There's a test somewhere between the vec® dylib print and the count step that's failing. Let me find it:Bash Find the CLI test codearen -n "salite? CLi" /volumel/screenpine/scriots/screenoine orune mac.sh247:# system sqlite3 CLI can't resolve that function during VACUUM's internalRach Sind all vecd and error-rolated linecaren -n "ERROR' Ivec0) Iloadable) ITest manuallv'Iload extension" /volumel/screennine/scrints/screennine prune mac.shl18:# vec length() in triggers attached to the veco virtual tables. Pythor19:# loads the bundled vec0 dylib at runtime, which makes VACUUM work.)45: echo "ERROR: Invalid date format. Use YYYY-MM-DD."* Ponderina..when I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzz=:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. 2026-05-11[2026-05-18 19:35:38] ==:+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macos: okill ef screennind+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743"emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in the rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55579
|
1926
|
9
|
2026-05-18T16:37:05.675115+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122225675_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:37:05-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
9174067753642885024
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:37:05-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
55577
|
NULL
|
NULL
|
NULL
|
|
55580
|
1927
|
9
|
2026-05-18T16:37:05.640825+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122225640_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeselectionVIeWWindovscreenpipe SSH: nassscreenp CodeselectionVIeWWindovscreenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py @•7C100% LzMon 1o May 19:3/.0008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settinas.ison=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from s{#DB LIST[a]} DB(s)"›* Review screenpipe svnc s... XReview screenpipe sync script error han...< screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231 ============-=========-=========------==|Bash Find all veco and error-related linesgrep -n "ERROR\|vec0\/loadable\|Test manually\/load_extension" /volumel/screenpipe/scripts/screenpipe_prune_mac.shkes VAGUUM work.45: echo"ERROR: Invalid date format. Use YYYY-MM-DD.'• Thinking >• Bash Search all scripts for the exact error messagegrep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volumel/screenpipe/scripts/ 2>/dev/nullOUT (Bash completed with no output)Wanderina.MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzzz:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. 2026-05-11[2026-05-18 19:35:38] ==:+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macos: okill ef screennind+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743'emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
NULL
|
-8438626673342006574
|
NULL
|
click
|
ocr
|
NULL
|
CodeselectionVIeWWindovscreenpipe SSH: nassscreenp CodeselectionVIeWWindovscreenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py @•7C100% LzMon 1o May 19:3/.0008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settinas.ison=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfoath"2>/dev/null | cut -f1)Эroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c"•"Prune complete - all data before $CUTOFF DATE removed from s{#DB LIST[a]} DB(s)"›* Review screenpipe svnc s... XReview screenpipe sync script error han...< screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231 ============-=========-=========------==|Bash Find all veco and error-related linesgrep -n "ERROR\|vec0\/loadable\|Test manually\/load_extension" /volumel/screenpipe/scripts/screenpipe_prune_mac.shkes VAGUUM work.45: echo"ERROR: Invalid date format. Use YYYY-MM-DD.'• Thinking >• Bash Search all scripts for the exact error messagegrep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volumel/screenpipe/scripts/ 2>/dev/nullOUT (Bash completed with no output)Wanderina.MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe prune_mac.sh 2026-05-112026-05-18 19:35:381 =zzzzzzzzzzzzzzz:12026-05-19 10:25:291 Mae nrune ctartina — cutoff. 2026-05-11[2026-05-18 19:35:38] ==:+00moos • Pretlicht checks/users/lukas/.screennineldh.salite (71G[2026-05-18 19:35:381 ERROR: Screenpipe appears to be running. Stop it first12026-05-18 19:25:291On macos: okill ef screennind+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743'emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
55578
|
NULL
|
NULL
|
NULL
|
|
55581
|
1926
|
10
|
2026-05-18T16:37:36.237868+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122256237_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:37:35-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
7141299824221735212
|
NULL
|
idle
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:37:35-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55582
|
1927
|
10
|
2026-05-18T16:37:36.599717+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122256599_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeselectionVIeWWindovscreenpipe SSH: nassscreenp CodeselectionVIeWWindovscreenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py•7C100% LzMon 1o May 19:3/:3008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settings.ison=archive.doE archive db-bal#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0lnrintfi%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'›* Review screenpipe svnc s... XReview screenpipe sync script error han...when running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гр-г----реерггеееегг==--==• Thinkina >Bash Search all scriots for the exact error messagelgrep -rn "sqlites cLi cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volumel/screenpipe/scripts/ 2>/dev/null(Bash comoleted with no outout)Thinking >That error message isn't in the NAS copy at all - the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read ccreennine nrune mac.ch llines 70-08) Marinanno.if [ $(#AUDIO_FILES (@]}-at 0 : then"Sfoath"2>/dev/null | cut -f1)Sroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START ))echo knlog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 )c"•"Prune complete - all data before $CUTOFF DATE removed from S{#DB LIST[a]} DB(s)"when I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~/.screenoipe/scripts/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:201 -----------------ееееееееееееееенееннн-Н[2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-1112026-05-19 19:25•291---+00m00sl • Prefliaht checks/Users/lukas/.screenpipe/db.salite (7.1G)[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.[2026-05-18 19:35:381On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743"emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
NULL
|
-7753365132802096138
|
NULL
|
idle
|
ocr
|
NULL
|
CodeselectionVIeWWindovscreenpipe SSH: nassscreenp CodeselectionVIeWWindovscreenpipe SSH: nassscreenpipe sync_helpers.shsscreenpipe prune_mac.sh Umain.py•7C100% LzMon 1o May 19:3/:3008 000SCREENPIpE ISSH. NAST> #recycle> app>data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore{) app settings.ison=archive.doE archive db-bal#archive.db.bak-ore-in…E db salite=db.salite-shm= do salite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync upd... UE screenpipe.dbscripts > $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM DUR=$(( $(date +%s) - VACUUM START ))DB SIZE AFTER=S(du"S(( VAGUUM DUR / 60 ))*DATA DIRSif [ $(#DATA DIRS(@]} -gt 0 ]: ther"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0lnrintfi%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'›* Review screenpipe svnc s... XReview screenpipe sync script error han...when running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гр-г----реерггеееегг==--==• Thinkina >Bash Search all scriots for the exact error messagelgrep -rn "sqlites cLi cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volumel/screenpipe/scripts/ 2>/dev/null(Bash comoleted with no outout)Thinking >That error message isn't in the NAS copy at all - the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read ccreennine nrune mac.ch llines 70-08) Marinanno.if [ $(#AUDIO_FILES (@]}-at 0 : then"Sfoath"2>/dev/null | cut -f1)Sroachprintt%-44s / %S freed\n" "$(basename "$fpath")" "$fsize" | tee -a "$LOG FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START ))echo knlog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 )c"•"Prune complete - all data before $CUTOFF DATE removed from S{#DB LIST[a]} DB(s)"when I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~/.screenoipe/scripts/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:201 -----------------ееееееееееееееенееннн-Н[2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-1112026-05-19 19:25•291---+00m00sl • Prefliaht checks/Users/lukas/.screenpipe/db.salite (7.1G)[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.[2026-05-18 19:35:381On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't+0M screenpipe_prune_mac.sh8 Ask before editsPROBLEMSOUTPUTDEBUG CONSOLEPORTS 1119:32:59.6811 Resolved "ssh-remotetnas" to "port 54743"emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.OUTIINE> TIMELINE*SSH: nas 8 master* ©110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813] [serverl Found running server@0A0...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55583
|
1926
|
11
|
2026-05-18T16:37:57.326347+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122277326_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5042426524204515228
|
5219275535190785633
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
55581
|
NULL
|
NULL
|
NULL
|
|
55584
|
1927
|
11
|
2026-05-18T16:37:57.326428+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122277326_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.5056516,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-5042426524204515228
|
5219275535190785633
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
55582
|
NULL
|
NULL
|
NULL
|
|
55591
|
1926
|
15
|
2026-05-18T16:38:49.260939+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122329260_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<100% C8•Mon 18 May 19:38:48-zshBluetoothDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)83-rw-r--r--1 lukasstaff98304 18May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff841316May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe. 2026-05-12.0.10glukasstaff-rw-r--r--lukasstaff44905113May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--1lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--1lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@lukasstaff3200511 May1lukasstaff1499420:54screenpipe_sync.sh-bakk-rwxr-xr-x@6 May20:26-rwxr-xr-x@1 lukasstaffscreenpipe_sync.sh.bakdrwxr-xr-x7 lukasstaff2148510 May13:34screenpipe_sync.sh.bak2224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"DevicesLukas's Magic Mouse98% CM720 Triathlon100% Csoundcore AeroClipLakyLak bose qc35 lIMagic KeyboardMagic KeyboardSoundcore Life Dot 2 NCBluetooth Settings...[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U...
|
NULL
|
891044460413064772
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp<100% C8•Mon 18 May 19:38:48-zshBluetoothDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)83-rw-r--r--1 lukasstaff98304 18May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff841316May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe. 2026-05-12.0.10glukasstaff-rw-r--r--lukasstaff44905113May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--1lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--1lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@lukasstaff3200511 May1lukasstaff1499420:54screenpipe_sync.sh-bakk-rwxr-xr-x@6 May20:26-rwxr-xr-x@1 lukasstaffscreenpipe_sync.sh.bakdrwxr-xr-x7 lukasstaff2148510 May13:34screenpipe_sync.sh.bak2224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"DevicesLukas's Magic Mouse98% CM720 Triathlon100% Csoundcore AeroClipLakyLak bose qc35 lIMagic KeyboardMagic KeyboardSoundcore Life Dot 2 NCBluetooth Settings...[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U...
|
55589
|
NULL
|
NULL
|
NULL
|
|
55592
|
1927
|
15
|
2026-05-18T16:38:49.260929+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122329260_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
creenpipe SSH: nas$ screenpipe_sync_helpers.shsscr creenpipe SSH: nas$ screenpipe_sync_helpers.shsscreenpipe prune mac.sh U X& main.py ÔV SCREENPIPE [SSH: NAS]> #recycle> app> data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore() app_settings.json=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db.sqlite=db.salite-shmE db.sqlite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync_upd... uE screenpipe.dbscripts › $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM_DUR=$(( $(date +%5) - VACUUM_START »)DB_SIZE_AFTER=$(du"$( ( VACUUM_DUR / 60 ))"DATA DIRS -if I $(#DATA_DIRS(@)) -gt 0 1; then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfpath"2>/dev/null | cut -f1)Эroachprintt$-44s r %5 freed\n" "$(basename "Sfpath"j" "Sfsize" | tee -a "$LOG_FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c"¡ "Prune complete - all data before SCUTOFF_DATE removed from $(#DB_LISTI@]} DB(s)"og "=›* Review screenpipe svnc s... XReview screenpipe sync script error han...‹(> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гргг---ереерегеееег==--==grep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volume1/screenpipe/scripts/ 2>/dev/null(Bash completed with no output)• Thinking >• That error message isn't in the NAS copy at all — the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read screenpipe_prune_mac.sh (lines 79-98)Oheivacihasi (s ownl loca I coova de ascteeno nel sc a lo sy nato veraed trom i nei NAs version—Thas an extra san esia ues ainasinow obso le te since we switched toIPvinon OnVACUUMThe NAs version is correct. Just overwrite the mac copy trom the Nas mountco Nolumes/screenoioe/scriots/screenoipe prune mac.sh ~screenoioe/scriots/screenoipe prune mac.shiThen re-run. The rows from the previous two failed attemots were never deleted (both exited in orefliaht). so the counts will still be the samewhen I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~.screenpipe/scriots/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:291(2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-11[2026-05-18 19:35:38) ==:+00m00s1 • Prefliaht checks/Users/lukas/.screenpipe/db.sglite (7.1G)(2026-05-18 19:35:38) ERROR: Screenpipe appears to be running. Stop it first.(2026-05-18 19:35:38)On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't work unless screenpipe is running+00screenpipe_prune_mac.sh& Ask before editsPROBLEMSOUTPUTDEBUG CONSOLE119:32:59.681) Resolved "ssh-remote+nas" to "port 54743"PORTS 1emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..> OUTLINE> TIMELINESSH: nas f& master ©@OAo100% 5Mon 10 May 19:30.4408000Remote - SSHv8|Ex...
|
NULL
|
8146279442901849254
|
NULL
|
click
|
ocr
|
NULL
|
creenpipe SSH: nas$ screenpipe_sync_helpers.shsscr creenpipe SSH: nas$ screenpipe_sync_helpers.shsscreenpipe prune mac.sh U X& main.py ÔV SCREENPIPE [SSH: NAS]> #recycle> app> data>db> logs> pipes>libs screenpipe prune m... Us screenpipe revert d... U$ screenpipe_sync.sh•gitianore() app_settings.json=archive.doE archive.db-ba!#archive.db.bak-ore-in…E db.sqlite=db.salite-shmE db.sqlite-wal$ screenoine fts micrat... U$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe sync_upd... uE screenpipe.dbscripts › $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")VACUUM_DUR=$(( $(date +%5) - VACUUM_START »)DB_SIZE_AFTER=$(du"$( ( VACUUM_DUR / 60 ))"DATA DIRS -if I $(#DATA_DIRS(@)) -gt 0 1; then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'1 tes edeteting astel-at 0 : then"Sfpath"2>/dev/null | cut -f1)Эroachprintt$-44s r %5 freed\n" "$(basename "Sfpath"j" "Sfsize" | tee -a "$LOG_FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c"¡ "Prune complete - all data before SCUTOFF_DATE removed from $(#DB_LISTI@]} DB(s)"og "=›* Review screenpipe svnc s... XReview screenpipe sync script error han...‹(> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гргг---ереерегеееег==--==grep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volume1/screenpipe/scripts/ 2>/dev/null(Bash completed with no output)• Thinking >• That error message isn't in the NAS copy at all — the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read screenpipe_prune_mac.sh (lines 79-98)Oheivacihasi (s ownl loca I coova de ascteeno nel sc a lo sy nato veraed trom i nei NAs version—Thas an extra san esia ues ainasinow obso le te since we switched toIPvinon OnVACUUMThe NAs version is correct. Just overwrite the mac copy trom the Nas mountco Nolumes/screenoioe/scriots/screenoipe prune mac.sh ~screenoioe/scriots/screenoipe prune mac.shiThen re-run. The rows from the previous two failed attemots were never deleted (both exited in orefliaht). so the counts will still be the samewhen I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~.screenpipe/scriots/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:291(2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-11[2026-05-18 19:35:38) ==:+00m00s1 • Prefliaht checks/Users/lukas/.screenpipe/db.sglite (7.1G)(2026-05-18 19:35:38) ERROR: Screenpipe appears to be running. Stop it first.(2026-05-18 19:35:38)On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't work unless screenpipe is running+00screenpipe_prune_mac.sh& Ask before editsPROBLEMSOUTPUTDEBUG CONSOLE119:32:59.681) Resolved "ssh-remote+nas" to "port 54743"PORTS 1emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.110.22.50 7561 No binte found in tha rocont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..> OUTLINE> TIMELINESSH: nas f& master ©@OAo100% 5Mon 10 May 19:30.4408000Remote - SSHv8|Ex...
|
55590
|
NULL
|
NULL
|
NULL
|
|
55593
|
1926
|
16
|
2026-05-18T16:38:50.233602+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122330233_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:38:49-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
6603944437886612802
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpA100% <78• Mon 18 May 19:38:49-zshDOCKERO ₴1DEV (-zsh)₴82APP (-zsh)*3-rw-r--r--1 lukasstaff9830418May10:25db.sqlite-shmlukasstaff1656655218May18:03db.sqlite-waldrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--9lukasstaff28810May11:39pipes1lukasstaff8413 16May16:46prune.loglukasstaff284086 May21:02lukasstaff5661647 May21:50screenpipe.2026-05-06.0.10gscreenpipe.2026-05-07.0.10glukasstaff382102May22:20screenpipe.2026-05-08.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff1670239 May23:04screenpipe. 2026-05-09.0.10glukasstaff8826610 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311May22:54screenpipe.2026-05-11.0.10glukasstaff29413112May21:46screenpipe.2026-05-12.0.10glukasstaff449051-rw-r--r--lukasstaff13May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-15.0.10g-rw-r--r--lukasstaff2423116 May16:08-rw-r--r--lukasstaff29779218May18:03screenpipe.2026-05-16.0.10gscreenpipe.2026-05-18.0.10g-rwxr-xr-xelukasstaff1840112May21:28screenpipe_sync.sh-rwxr-xr-x@1lukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@1lukasstaff149946 May-rwxr-xr-x@1 lukas2148520:26staffscreenpipe_sync.sh.bak10 May13:34screenpipe_sync.sh.bak2drwxr-xr-x7 lukasstaff224 15 May20:35scripts-rw-r--r--@1 lukasstaff113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/Lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23J[2026-05-1819:34:237Масprune starting - cutoff: < 2026-05-11[2026-05-18 19:34:23]screenpipe"0 ₴4-zsh[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load veco extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]• PreflightchecksDB:/Users/lukas/.screenpipe/db.sqlite (7.1G)[2026-05-1819:35:38]ERROR: Screenpipe appears to be running. Stop it first.[2026-05-1819:35:38]On macOS: pkill -f screenpipeukas@Lukas-Koval1kS-MacBook-Pro-Jiminny ~/.screenpipe $ U*5...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55594
|
1926
|
17
|
2026-05-18T16:38:54.477813+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122334477_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp-zshAPP (-zsh)>0.screenpipe"100%8• Mon 18 May 19:38:53181*5DOCKER-rw-r--r--1 lukaslukasdrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--lukas1lukaslukaslukaslukas-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukaslukaslukas1lukaslukas-rw-r--r--lukas-rw-r--r--lukas-rw-r--r--lukas-rw-r--r--lukas-rwxr-xr-xelukr-rwxr-xr-x@1luki-rwxr-xr-x@1luki-rwxr-xr-x@1 lukrdrwxr-xr-x7 lukr-rw-r--r--@1 lukrlukas@Lukas-Kovaliks11G/Users/lukas,lukas@Lukas-Kovaliks[2026-05-1819:34:23J[2026-05-1819:34:237[2026-05-1819:34:23]O ₴1staffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffnineGDEV (-zsh)₴8298304 18May10:25db.sqlite-shm1656655218May18:03db.sqlite-wal288 10May11:39pipes8413 16 May16:46prune.log284086 May21:025661647 Mayscreenpipe.2026-05-06.0.10g21:50screenpipe.2026-05-07.0.10g3821028 May22:20screenpipe.2026-05-08.0.10g1670239 May23:04screenpipe. 2026-05-09.0.10g8826610 May23:51screenpipe.2026-05-10.0.10g52894311May22:54screenpipe.2026-05-11.0.10g29413112 May21:46screenpipe.2026-05-12.0.10g44905113May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g20153315May14:21screenpipe.2026-05-15.0.10g2423116 May16:08screenpipe.2026-05-16.0.10g207702MO MAw10.00РРНЛЛКУDOnGNEO ATAA*30 ₴4-zsh5SlackМасprune starting - cutoff: < 2026-05-11[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load vec® extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]PreflightchecksDB:[2026-05-1819:35:38][2026-05-1819:35:38]ukas@l/Users/lukas/.screenpipe/db.sqlite(7.1G)ERROR: Screenpipe appears to be running. Stop it first.On macOS: pkill -f screenpipe•Pro-Jiminny ~/.screenpipe $ U...
|
NULL
|
-3818839288703234187
|
NULL
|
visual_change
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp-zshAPP (-zsh)>0.screenpipe"100%8• Mon 18 May 19:38:53181*5DOCKER-rw-r--r--1 lukaslukasdrwxr-xr-x-rw-r--r---rw-r--r---rw-r--r--lukas1lukaslukaslukaslukas-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukaslukaslukas1lukaslukas-rw-r--r--lukas-rw-r--r--lukas-rw-r--r--lukas-rw-r--r--lukas-rwxr-xr-xelukr-rwxr-xr-x@1luki-rwxr-xr-x@1luki-rwxr-xr-x@1 lukrdrwxr-xr-x7 lukr-rw-r--r--@1 lukrlukas@Lukas-Kovaliks11G/Users/lukas,lukas@Lukas-Kovaliks[2026-05-1819:34:23J[2026-05-1819:34:237[2026-05-1819:34:23]O ₴1staffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffstaffnineGDEV (-zsh)₴8298304 18May10:25db.sqlite-shm1656655218May18:03db.sqlite-wal288 10May11:39pipes8413 16 May16:46prune.log284086 May21:025661647 Mayscreenpipe.2026-05-06.0.10g21:50screenpipe.2026-05-07.0.10g3821028 May22:20screenpipe.2026-05-08.0.10g1670239 May23:04screenpipe. 2026-05-09.0.10g8826610 May23:51screenpipe.2026-05-10.0.10g52894311May22:54screenpipe.2026-05-11.0.10g29413112 May21:46screenpipe.2026-05-12.0.10g44905113May20:51screenpipe.2026-05-13.0.10g31991614May18:29screenpipe.2026-05-14.0.10g20153315May14:21screenpipe.2026-05-15.0.10g2423116 May16:08screenpipe.2026-05-16.0.10g207702MO MAw10.00РРНЛЛКУDOnGNEO ATAA*30 ₴4-zsh5SlackМасprune starting - cutoff: < 2026-05-11[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvec® dylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-18 19:34:24]ERROR: sqlite3 CLI cannot load vec® extension.[2026-05-1819:34:24]Test manually: echo.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Масprune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]PreflightchecksDB:[2026-05-1819:35:38][2026-05-1819:35:38]ukas@l/Users/lukas/.screenpipe/db.sqlite(7.1G)ERROR: Screenpipe appears to be running. Stop it first.On macOS: pkill -f screenpipe•Pro-Jiminny ~/.screenpipe $ U...
|
55593
|
NULL
|
NULL
|
NULL
|
|
55595
|
1926
|
18
|
2026-05-18T16:38:57.521773+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122337521_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5042426524204515228
|
5219275535190785633
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55596
|
1927
|
16
|
2026-05-18T16:38:57.528690+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122337528_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.5056516,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-5042426524204515228
|
5219275535190785633
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55597
|
1926
|
19
|
2026-05-18T16:39:00.554371+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122340554_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open ~
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open ~","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open ~","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
2161488484807956196
|
5219275535190785633
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open ~
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
55595
|
NULL
|
NULL
|
NULL
|
|
55616
|
1926
|
28
|
2026-05-18T16:39:33.458972+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122373458_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FinderFileEditViewGoWindowHelp100% <78• Mon 18 FinderFileEditViewGoWindowHelp100% <78• Mon 18 May 19:39:33-zshDOCKER₴81DEV (-zsh)₴82APP (-zsh)83-rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r--1 lukasstaff16566552 18May18:03db.sqlite-wal9 lukasstaff28810May11:39pipes1lukasstaff841316May16:46prune.log1lukasstaff284086 May21:02screenpipe.2026-05-06.0.10glukasstaff5661647 May21:50lukasstaff3821028 Maylukas16702322:20screenpipe.2026-05-07.0.10gscreenpipe.2026-05-08.0.10gstaff9 May23:04screenpipe.2026-05-09.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff88266 10 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311Maylukasstaff29413112May22:54screenpipe.2026-05-11.0.10g21:46screenpipe.2026-05-12.0.10glukasstaff44905113May20:51screenpipe.2026-05-13.0.10glukasstaff31991614 May18:29-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-14.0.10gscreenpipe.2026-05-15.0.10g-rw-r--r--1 lukasstaff2423116 May16:08screenpipe.2026-05-16.0.10g-rw-r--r--lukasstaff29779218 May18:03-rwxr-xr-x@lukasstaff1840112screenpipe.2026-05-18.0.10gMay21:28screenpipe_sync.sh-rwxr-xr-xelukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@lukasstaff149946 May20:26screenpipe_sync.sh.bak-rwxr-xr-xe1 lukasstaff21485 10 Maydrwxr-xr-x7 lukas13:34screenpipe_sync.sh.bak2staff224 15 May-rw-r--r--@1 lukasstaff20:35scripts113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23][2026-05-1819:34:23]Mac prune starting - cutoff: < 2026-05-11[2026-05-1819:34:23]screenpipe"₴84-zsh*5[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvecodylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-1819:34:24]ERROR:sqlite3 CLI cannot load vec® extension.[2026-05-1819:34:24]Test manually: echo'.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3:memory:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Mac prune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]PreflightchecksDB:[2026-05-18/Users/Lukas/.screenpipe/db.sqlite(7.1G)19:35:387ERROR:Screenpipe appearsto be running. Stop it first.[2026-05-1819:35:38JOn macOS: pkill-fscreenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ [EMAIL] $ 0...
|
NULL
|
6277330296106574686
|
NULL
|
click
|
ocr
|
NULL
|
FinderFileEditViewGoWindowHelp100% <78• Mon 18 FinderFileEditViewGoWindowHelp100% <78• Mon 18 May 19:39:33-zshDOCKER₴81DEV (-zsh)₴82APP (-zsh)83-rw-r--r--drwxr-xr-x-rw-r--r---rw-r--r---rw-r--r---rw-r--r--1 lukasstaff16566552 18May18:03db.sqlite-wal9 lukasstaff28810May11:39pipes1lukasstaff841316May16:46prune.log1lukasstaff284086 May21:02screenpipe.2026-05-06.0.10glukasstaff5661647 May21:50lukasstaff3821028 Maylukas16702322:20screenpipe.2026-05-07.0.10gscreenpipe.2026-05-08.0.10gstaff9 May23:04screenpipe.2026-05-09.0.10g-rw-r--r---W-r=-r---rw-r--r---rw-r--r--lukasstaff88266 10 May23:51screenpipe.2026-05-10.0.10glukasstaff52894311Maylukasstaff29413112May22:54screenpipe.2026-05-11.0.10g21:46screenpipe.2026-05-12.0.10glukasstaff44905113May20:51screenpipe.2026-05-13.0.10glukasstaff31991614 May18:29-rw-r--r--lukasstaff20153315May14:21screenpipe.2026-05-14.0.10gscreenpipe.2026-05-15.0.10g-rw-r--r--1 lukasstaff2423116 May16:08screenpipe.2026-05-16.0.10g-rw-r--r--lukasstaff29779218 May18:03-rwxr-xr-x@lukasstaff1840112screenpipe.2026-05-18.0.10gMay21:28screenpipe_sync.sh-rwxr-xr-xelukasstaff3200511May20:54screenpipe_sync.sh-bakk-rwxr-xr-x@lukasstaff149946 May20:26screenpipe_sync.sh.bak-rwxr-xr-xe1 lukasstaff21485 10 Maydrwxr-xr-x7 lukas13:34screenpipe_sync.sh.bak2staff224 15 May-rw-r--r--@1 lukasstaff20:35scripts113066 18 May09:27sync.loglukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ du -sh ~/.screenpipe11G/Users/lukas/.screenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:34:23][2026-05-1819:34:23]Mac prune starting - cutoff: < 2026-05-11[2026-05-1819:34:23]screenpipe"₴84-zsh*5[+00m00s]Preflight checksDB:/Users/lukas/.screenpipe/db.sqlite(7.1G)Screenpipe process:not runningvecodylib:/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0[2026-05-1819:34:24]ERROR:sqlite3 CLI cannot load vec® extension.[2026-05-1819:34:24]Test manually: echo'.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3:memory:lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11[2026-05-1819:35:38][2026-05-1819:35:38]Mac prune starting - cutoff: < 2026-05-11[2026-05-1819:35:38][+00m00s]PreflightchecksDB:[2026-05-18/Users/Lukas/.screenpipe/db.sqlite(7.1G)19:35:387ERROR:Screenpipe appearsto be running. Stop it first.[2026-05-1819:35:38JOn macOS: pkill-fscreenpipelukas@Lukas-Kovaliks-MacBook-Pro-Jiminny~/.screenpipe $ [EMAIL] $ 0...
|
55615
|
NULL
|
NULL
|
NULL
|
|
55617
|
1927
|
27
|
2026-05-18T16:39:33.449664+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122373449_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeselectionWindovs screenpipe sunc db.shscreenpi CodeselectionWindovs screenpipe sunc db.shscreenpipe sunc_tiles.shV SCREENPIPE [SSH: NAS]> #recycle> app> data>db> logs> pipesscripts › $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")>libs screenpipe prune m.. Us screenpipe_revert d... U$ screenpipe_sync.sh•gitianore() app_settings.json=archive.doE archive.db-bak#archive.db.bak-ore-in…E db.sqlite=db.salite-shmE db.sqlite-wal$ screenpipe_fts_migrat... u$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe_sync_upd... uE screenpipe.dbVACUUM_DUR=$(( $(date +%5) - VACUUM_START »)DB_SIZE_AFTER=$(duDATA DIRS -if I $(#DATA_DIRS(@)) -gt 0 1; then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'-at 0 : then"Sfpath"2>/dev/null | cut -f1)Srodch"printt$-44s r %5 freed\n" "$(basename "Sfpath"j" "Sfsize" | tee -a "$LOG_FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c""Prune complete - all data before $CUTOFF_DATE removed from ${#DB_LIST(@l) DB(s)"screenpipe SSH: nas$ screenpipe_sync_helpers.sh$ screenpipe_prune_mac.sh U X•7C›* Review screenpipe svnc s... ›Review screenpipe sync script error han...‹(> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гргг---ереерегеееег==--==grep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volume1/screenpipe/scripts/ 2>/dev/nullOUT (Bash completed with no output)• Thinking >• That error message isn't in the NAS copy at all — the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read screenpipe_prune_mac.sh (lines 79-98)— hhei Machhast s ownl loca Icoova e ascreeno neysca oisyna to veraed trom i nei vAs version—has an extra sa nese u es ana is now obso lete since we switchedfoIPvinon OnVACUUMThe NAs version is correct. Just overwrite the mac copy trom the Nas mountco Nolumes/screenoioe/scriots/screenoipe prune mac.sh ~screenoioe/scriots/screenoipe prune mac.shiThen re-run. The rows from the previous two failed attemots were never deleted (both exited in orefliaht). so the counts will still be the samewhen I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~.screenpipe/scriots/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:291(2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-11[2026-05-18 19:35:38) ==:+00m00s1 • Prefliaht checks/Users/lukas/.screenpipe/db.salite (7.1G)(2026-05-18 19:35:38) ERROR: Screenpipe appears to be running. Stop it first.(2026-05-18 19:35:38)On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't work unless screenpipe is running+00screenpipe_prune_mac.sh© Ask before editsPROBLEMSOUTPUTDEBUG CONSOLE119:32:59.681) Resolved "ssh-remote+nas" to "port 54743"PORTS 1emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.> OUTLINE> TIMELINESSH: nas f& master ©@OAO110.22.50 7561 No hinte found jin tho racont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813) [server] Found running server100% CMon 1o May 19:39.3308 000Remote - SSHv8|Ex...
|
NULL
|
-6555120216611666958
|
NULL
|
click
|
ocr
|
NULL
|
CodeselectionWindovs screenpipe sunc db.shscreenpi CodeselectionWindovs screenpipe sunc db.shscreenpipe sunc_tiles.shV SCREENPIPE [SSH: NAS]> #recycle> app> data>db> logs> pipesscripts › $ screenpipe_prune_mac.shconn.enable load extension(False)conn.execute"VA@uuM")>libs screenpipe prune m.. Us screenpipe_revert d... U$ screenpipe_sync.sh•gitianore() app_settings.json=archive.doE archive.db-bak#archive.db.bak-ore-in…E db.sqlite=db.salite-shmE db.sqlite-wal$ screenpipe_fts_migrat... u$ screenpipe_sync copy... U$ screenpipe_sync_old.sh U$ screenpipe_sync_upd... uE screenpipe.dbVACUUM_DUR=$(( $(date +%5) - VACUUM_START »)DB_SIZE_AFTER=$(duDATA DIRS -if I $(#DATA_DIRS(@)) -gt 0 1; then"De letingdata toldersfor dir in"SIDATA DIRS a"; do"Sdir")dir sizessidul-sh "Sdir" 2>/dev/nul cut -f0l%-28s / %s freed\n" "$dir_date" "Sdir_size" | tee -a "$LOG_FILE'-at 0 : then"Sfpath"2>/dev/null | cut -f1)Srodch"printt$-44s r %5 freed\n" "$(basename "Sfpath"j" "Sfsize" | tee -a "$LOG_FILE"- SUMMARY ITOTAL ELAPSED=S Sdate +%s = SCRIPT START )Necho nulog "Total time'CII TOTAL FLAPSED Y 60 DIMElI TOTAI FLAPCEN & 60 1)c""Prune complete - all data before $CUTOFF_DATE removed from ${#DB_LIST(@l) DB(s)"screenpipe SSH: nas$ screenpipe_sync_helpers.sh$ screenpipe_prune_mac.sh U X•7C›* Review screenpipe svnc s... ›Review screenpipe sync script error han...‹(> screenpipe_prune_mac.shwhen running lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-112026-05-18 19:341231-гг----гггг-гргг---ереерегеееег==--==grep -rn "sqlite3 CLI cannot" /volumel/screenpipe/scripts/ 2>/dev/null; grep -rn "Test manually" /volume1/screenpipe/scripts/ 2>/dev/nullOUT (Bash completed with no output)• Thinking >• That error message isn't in the NAS copy at all — the Mac must have a slightly different version. Let me read the full current NAS file to confirm its state:• Read screenpipe_prune_mac.sh (lines 79-98)— hhei Machhast s ownl loca Icoova e ascreeno neysca oisyna to veraed trom i nei vAs version—has an extra sa nese u es ana is now obso lete since we switchedfoIPvinon OnVACUUMThe NAs version is correct. Just overwrite the mac copy trom the Nas mountco Nolumes/screenoioe/scriots/screenoipe prune mac.sh ~screenoioe/scriots/screenoipe prune mac.shiThen re-run. The rows from the previous two failed attemots were never deleted (both exited in orefliaht). so the counts will still be the samewhen I started screenpipe on mac using npx screenpipe@latest record and then lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~.screenpipe $ ~.screenpipe/scriots/screenpipe prune_mac.sh 2026-05-1112026-05-18 10:25:291(2026-05-18 19:35:38] Mac prune starting - cutoff: < 2026-05-11[2026-05-18 19:35:38) ==:+00m00s1 • Prefliaht checks/Users/lukas/.screenpipe/db.salite (7.1G)(2026-05-18 19:35:38) ERROR: Screenpipe appears to be running. Stop it first.(2026-05-18 19:35:38)On macOS: pkill -f screenpipe However if I try to run any salite query to seeif it is deleted then it won't work unless screenpipe is running+00screenpipe_prune_mac.sh© Ask before editsPROBLEMSOUTPUTDEBUG CONSOLE119:32:59.681) Resolved "ssh-remote+nas" to "port 54743"PORTS 1emotetnad[19:32:59.687] [Forwarding server port 54743] Got connection 1[19:32:59.750] Exec server for ssh-remote+nas created and cached119:32:59.7501Extensions to install:Filter (e.a. teyt. lexcludeTey.> OUTLINE> TIMELINESSH: nas f& master ©@OAO110.22.50 7561 No hinte found jin tho racont coccionl119:32:59.771] (serveri Checking /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/loq.txt and /home/Adm1n/-vscode-server/cli/servers/Stable-0958016b2af9f09bb4257e0df4a95e2f90590f9f/pid.txt for a running server..[19:32:59.813) [server] Found running server100% CMon 1o May 19:39.3308 000Remote - SSHv8|Ex...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55618
|
1926
|
29
|
2026-05-18T16:39:34.749653+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122374749_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6067455792388705847
|
5219275535190785633
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55619
|
NULL
|
0
|
2026-05-18T16:39:34.907262+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122374907_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.5056516,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-6067455792388705847
|
5219275535190785633
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
55617
|
NULL
|
NULL
|
NULL
|
|
55620
|
NULL
|
0
|
2026-05-18T16:39:37.407695+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-18/1779 /Users/lukas/.screenpipe/data/data/2026-05-18/1779122377407_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 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 ~ $ sp-stop\nscreenpipe stopped\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll\ntotal 52912\ndrwx------+ 96 lukas staff 3072 18 May 18:03 .\ndrwxr-xr-x 5 root admin 160 23 Aug 2024 ..\n-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding\n-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store\ndrwx------+ 5 lukas staff 160 18 May 17:08 .Trash\ndrwx------ 5 lukas staff 160 1 Nov 2021 .aws\n-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json\n-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history\n-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc\ndrwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito\ndrwx------@ 7 lukas staff 224 12 May 20:05 .cache\ndrwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude\n-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json\ndrwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium\ndrwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer\ndrwx------ 17 lukas staff 544 12 May 20:05 .config\ndrwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue\ndrwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot\ndrwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor\ndrwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor\ndrwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona\ndrwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb\ndrwx------ 24 lukas staff 768 18 May 09:39 .docker\ndrwx------ 15 lukas staff 480 6 Jun 2023 .dropbox\ndrwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak\n-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth\n-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig\n-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp\ndrwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon\ndrwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc\n-rw------- 1 lukas staff 20 18 May 13:14 .lesshst\ndrwx------ 5 lukas staff 160 23 Dec 2024 .local\n-rw------- 1 lukas staff 204 16 Mar 2024 .netrc\ndrwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp\n-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history\n-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer\ndrwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py\ndrwx------ 9 lukas staff 288 18 May 09:35 .npm\n-rw------- 1 lukas staff 74 20 May 2024 .npmrc\ndrwx------ 32 lukas staff 1024 25 Jul 2025 .nvm\ndrwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman\n-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile\n-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history\ndrwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode\ndrwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe\ndrwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint\ndrwx------ 15 lukas staff 480 8 Aug 2025 .ssh\ndrwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit\ndrwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm\n-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo\ndrwx------ 5 lukas staff 160 19 Jun 2023 .vscode\ndrwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared\ndrwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp\ndrwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm\ndrwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf\ndrwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn\n-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc\n-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump\n-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170\n-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171\n-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile\n-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy\n-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave\n-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save\n-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees\n-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history\ndrwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions\n-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc\ndrwx------@ 9 lukas staff 288 20 Apr 20:55 Applications\ndrwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects\ndrwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV\ndrwx------@ 15 lukas staff 480 18 May 17:08 Desktop\ndrwx------@ 7 lukas staff 224 10 May 21:04 Documents\ndrwx------@ 66 lukas staff 2112 17 May 15:46 Downloads\ndrwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen\ndrwx------@ 112 lukas staff 3584 2 Dec 09:19 Library\ndrwx------ 7 lukas staff 224 12 Feb 2024 Movies\ndrwx------+ 5 lukas staff 160 25 Sep 2023 Music\ndrwx------+ 9 lukas staff 288 25 Sep 2023 Pictures\ndrwx------ 3 lukas staff 96 8 Nov 2021 Postman\ndrwx------+ 4 lukas staff 128 28 Oct 2021 Public\n-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf\ndrwx------ 4 lukas staff 128 2 Jul 2023 Users\n-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log\n-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4\n-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg\ndrwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)\ndrwx------ 16 lukas staff 512 3 Nov 2025 jiminny\ndrwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules\ndrwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast\n-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin\n-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh\n-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll\ntotal 14961312\ndrwxr-xr-x 29 lukas staff 928 18 May 09:35 .\ndrwx------+ 96 lukas staff 3072 18 May 18:03 ..\n-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store\n-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id\n-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash\ndrwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data\n-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite\n-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm\n-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal\ndrwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes\n-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log\n-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log\n-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log\n-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log\n-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log\n-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log\n-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log\n-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log\n-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log\n-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log\n-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log\n-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log\n-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log\n-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh\n-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk\n-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak\n-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2\ndrwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts\n-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe \n 11G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:34:23] ========================================\n[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:34:23] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n Screenpipe process: not running ✓\n vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0\n[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.\n[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11\n[2026-05-18 19:35:38] ========================================\n[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11\n[2026-05-18 19:35:38] ========================================\n\n[+00m00s] ▶ Preflight checks\n DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)\n[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.\n[2026-05-18 19:35:38] On macOS: pkill -f screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
3506116863957964289
|
7525118544404479585
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys009
Poetry Last login: Mon May 18 09:17:28 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 ~ $ sp-stop
screenpipe stopped
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ll
total 52912
drwx------+ 96 lukas staff 3072 18 May 18:03 .
drwxr-xr-x 5 root admin 160 23 Aug 2024 ..
-r-------- 1 lukas staff 7 18 Nov 2021 .CFUserTextEncoding
-rw-r--r--@ 1 lukas staff 28676 18 May 09:17 .DS_Store
drwx------+ 5 lukas staff 160 18 May 17:08 .Trash
drwx------ 5 lukas staff 160 1 Nov 2021 .aws
-rw-r--r-- 1 lukas staff 341470 29 Sep 2022 .babel.json
-rw-------@ 1 lukas staff 388 25 Jul 2025 .bash_history
-rw-r--r--@ 1 lukas staff 115 18 Apr 13:19 .bashrc
drwxr-xr-x 5 lukas staff 160 11 Mar 2023 .bito
drwx------@ 7 lukas staff 224 12 May 20:05 .cache
drwxr-xr-x 22 lukas staff 704 11 May 16:38 .claude
-rw-------@ 1 lukas staff 29161 12 May 20:03 .claude.json
drwxr-xr-x@ 20 lukas staff 640 12 Mar 09:12 .codeium
drwxrwxrwx@ 3 lukas staff 96 2 Mar 2023 .composer
drwx------ 17 lukas staff 544 12 May 20:05 .config
drwxr-xr-x 15 lukas staff 480 23 Dec 2024 .continue
drwx------@ 3 lukas staff 96 16 Feb 19:13 .copilot
drwxr-xr-x@ 5 lukas staff 160 9 Apr 2025 .cursor
drwxr-xr-x@ 5 lukas staff 160 17 Aug 2024 .cursor-tutor
drwxr-xr-x 3 lukas staff 96 8 Sep 2024 .daytona
drwxr-xr-x@ 4 lukas staff 128 18 Feb 10:52 .devdb
drwx------ 24 lukas staff 768 18 May 09:39 .docker
drwx------ 15 lukas staff 480 6 Jun 2023 .dropbox
drwxr-xr-x@ 3 lukas staff 96 20 Nov 2022 .fig.dotfiles.bak
-rw-r--r-- 1 lukas staff 138 5 Mar 2022 .gauth
-rw-r--r-- 1 lukas staff 220 25 Nov 2021 .gitconfig
-rw-r--r-- 1 lukas staff 12288 25 Nov 2021 .gitconfig.swp
drwx------ 5 lukas staff 160 18 Nov 2021 .hammerspoon
drwxr-xr-x 3 lukas staff 96 21 Mar 2025 .idlerc
-rw------- 1 lukas staff 20 18 May 13:14 .lesshst
drwx------ 5 lukas staff 160 23 Dec 2024 .local
-rw------- 1 lukas staff 204 16 Mar 2024 .netrc
drwx------ 3 lukas staff 96 1 Nov 2021 .node-gyp
-rw------- 1 lukas staff 4 6 Feb 2024 .node_repl_history
-rw-r--r-- 1 lukas staff 17 24 Dec 2023 .notion-enhancer
drwxr-xr-x 4 lukas staff 128 12 Jul 2024 .notion-py
drwx------ 9 lukas staff 288 18 May 09:35 .npm
-rw------- 1 lukas staff 74 20 May 2024 .npmrc
drwx------ 32 lukas staff 1024 25 Jul 2025 .nvm
drwxr-xr-x 4 lukas staff 128 5 Aug 2023 .postman
-rw-r--r--@ 1 lukas staff 77 9 Feb 2023 .profile
-rw-------@ 1 lukas staff 3153 21 Mar 2025 .python_history
drwx------ 2 lukas staff 64 15 Nov 2021 .quicktype-vscode
drwxr-xr-x@ 8 lukas staff 256 16 Feb 08:48 .redis-insight
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .screenpipe
drwxr-xr-x 4 lukas staff 128 4 Feb 09:35 .sonarlint
drwx------ 15 lukas staff 480 8 Aug 2025 .ssh
drwxr-xr-x@ 3 lukas staff 96 15 Aug 2025 .streamlit
drwx------ 6 lukas staff 192 17 Oct 2022 .swiftpm
-rw------- 1 lukas staff 12133 18 May 13:09 .viminfo
drwx------ 5 lukas staff 160 19 Jun 2023 .vscode
drwxr-xr-x@ 3 lukas staff 96 8 May 20:21 .vscode-shared
drwxr-xr-x@ 3 lukas staff 96 20 Jan 2025 .warp
drwxr-xr-x 4 lukas staff 128 29 Apr 2023 .wdm
drwxr-xr-x@ 5 lukas staff 160 26 Jan 13:03 .windsurf
drwxr-xr-x 4 lukas staff 128 24 Mar 12:03 .yarn
-rw-r--r-- 1 lukas staff 116 30 Mar 10:12 .yarnrc
-rw-r--r-- 1 lukas staff 49518 12 May 20:12 .zcompdump
-rw-r--r--@ 1 lukas staff 46758 2 Nov 2025 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.23381
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25170
-rw-r--r--@ 1 lukas staff 35 12 May 20:05 .zcompdump.Lukas-Kovaliks-MacBook-Pro-Jiminny.25171
-rw-r--r--@ 1 lukas staff 6116 20 Apr 19:52 .zprofile
-rw-r--r-- 1 lukas staff 1468 8 Apr 2022 .zprofile-copy
-rw-r--r--@ 1 lukas staff 2900 15 Mar 2023 .zprofile.pysave
-rw------- 1 lukas staff 1731 29 Jun 2022 .zprofile.save
-rw-r--r-- 1 lukas staff 1569 8 Apr 2022 .zprofilees
-rw------- 1 lukas staff 32953 16 May 18:04 .zsh_history
drwx------ 9 lukas staff 288 6 May 2025 .zsh_sessions
-rw-r--r--@ 1 lukas staff 400 18 Apr 13:19 .zshrc
drwx------@ 9 lukas staff 288 20 Apr 20:55 Applications
drwxr-xr-x@ 2 lukas staff 64 22 Oct 2025 CascadeProjects
drwxr-xr-x 4 lukas staff 128 27 Oct 2025 DEV
drwx------@ 15 lukas staff 480 18 May 17:08 Desktop
drwx------@ 7 lukas staff 224 10 May 21:04 Documents
drwx------@ 66 lukas staff 2112 17 May 15:46 Downloads
drwxr-xr-x@ 4 lukas staff 128 17 Mar 20:27 Keychron_Screen
drwx------@ 112 lukas staff 3584 2 Dec 09:19 Library
drwx------ 7 lukas staff 224 12 Feb 2024 Movies
drwx------+ 5 lukas staff 160 25 Sep 2023 Music
drwx------+ 9 lukas staff 288 25 Sep 2023 Pictures
drwx------ 3 lukas staff 96 8 Nov 2021 Postman
drwx------+ 4 lukas staff 128 28 Oct 2021 Public
-rw-r--r--@ 1 lukas staff 3950 15 Dec 09:16 Untitled 4.spf
drwx------ 4 lukas staff 128 2 Jul 2023 Users
-rw-r--r-- 1 lukas staff 17050804 27 Apr 19:18 cleanshot-live.log
-rw-r--r-- 1 lukas staff 9363061 27 Apr 19:24 cleanshot-screenpipe.log
-rw-r--r-- 1 lukas staff 0 12 Apr 12:50 clip.mp4
-rw-r--r-- 1 lukas staff 0 12 Apr 12:51 frame.jpg
drwx------ 3 lukas staff 96 30 Sep 2022 iCloud Drive (Archive)
drwx------ 16 lukas staff 512 3 Nov 2025 jiminny
drwxr-xr-x 3 lukas staff 96 20 Mar 18:47 node_modules
drwxr-xr-x 4 lukas staff 128 21 Oct 2025 raycast
-rw-r--r-- 1 lukas staff 0 1 Mar 14:26 response.bin
-rwxr-xr-x 1 lukas staff 3824 11 Apr 15:16 screenpipe-day.sh
-rw-r--r-- 1 lukas staff 86 20 Mar 18:47 yarn.lock
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ll
total 14961312
drwxr-xr-x 29 lukas staff 928 18 May 09:35 .
drwx------+ 96 lukas staff 3072 18 May 18:03 ..
-rw-r--r--@ 1 lukas staff 10244 16 May 16:46 .DS_Store
-rw-r--r--@ 1 lukas staff 37 11 May 20:54 .sync_install_id
-rw-r--r-- 1 lukas staff 0 10 May 14:43 clipboard-disabled-after-crash
drwxr-xr-x 6836 lukas staff 218752 18 May 18:03 data
-rw-r--r--@ 1 lukas staff 7639453696 18 May 18:02 db.sqlite
-rw-r--r-- 1 lukas staff 98304 18 May 10:25 db.sqlite-shm
-rw-r--r-- 1 lukas staff 16566552 18 May 18:03 db.sqlite-wal
drwxr-xr-x 9 lukas staff 288 10 May 11:39 pipes
-rw-r--r-- 1 lukas staff 8413 16 May 16:46 prune.log
-rw-r--r-- 1 lukas staff 28408 6 May 21:02 screenpipe.2026-05-06.0.log
-rw-r--r-- 1 lukas staff 566164 7 May 21:50 screenpipe.2026-05-07.0.log
-rw-r--r-- 1 lukas staff 382102 8 May 22:20 screenpipe.2026-05-08.0.log
-rw-r--r-- 1 lukas staff 167023 9 May 23:04 screenpipe.2026-05-09.0.log
-rw-r--r-- 1 lukas staff 88266 10 May 23:51 screenpipe.2026-05-10.0.log
-rw-r--r-- 1 lukas staff 528943 11 May 22:54 screenpipe.2026-05-11.0.log
-rw-r--r-- 1 lukas staff 294131 12 May 21:46 screenpipe.2026-05-12.0.log
-rw-r--r-- 1 lukas staff 449051 13 May 20:51 screenpipe.2026-05-13.0.log
-rw-r--r-- 1 lukas staff 319916 14 May 18:29 screenpipe.2026-05-14.0.log
-rw-r--r-- 1 lukas staff 201533 15 May 14:21 screenpipe.2026-05-15.0.log
-rw-r--r-- 1 lukas staff 24231 16 May 16:08 screenpipe.2026-05-16.0.log
-rw-r--r-- 1 lukas staff 297792 18 May 18:03 screenpipe.2026-05-18.0.log
-rwxr-xr-x@ 1 lukas staff 18401 12 May 21:28 screenpipe_sync.sh
-rwxr-xr-x@ 1 lukas staff 32005 11 May 20:54 screenpipe_sync.sh-bakk
-rwxr-xr-x@ 1 lukas staff 14994 6 May 20:26 screenpipe_sync.sh.bak
-rwxr-xr-x@ 1 lukas staff 21485 10 May 13:34 screenpipe_sync.sh.bak2
drwxr-xr-x 7 lukas staff 224 15 May 20:35 scripts
-rw-r--r--@ 1 lukas staff 113066 18 May 09:27 sync.log
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ du -sh ~/.screenpipe
11G /Users/lukas/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:34:23] ========================================
[2026-05-18 19:34:23] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:34:23] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
Screenpipe process: not running ✓
vec0 dylib: /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0
[2026-05-18 19:34:24] ERROR: sqlite3 CLI cannot load vec0 extension.
[2026-05-18 19:34:24] Test manually: echo '.load /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/sqlite_vec/vec0' | sqlite3 :memory:
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
[2026-05-18 19:35:38] ========================================
[2026-05-18 19:35:38] Mac prune starting — cutoff: < 2026-05-11
[2026-05-18 19:35:38] ========================================
[+00m00s] ▶ Preflight checks
DB: /Users/lukas/.screenpipe/db.sqlite (7.1G)
[2026-05-18 19:35:38] ERROR: Screenpipe appears to be running. Stop it first.
[2026-05-18 19:35:38] On macOS: pkill -f screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ open .
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ ~/.screenpipe/scripts/screenpipe_prune_mac.sh 2026-05-11
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
-zsh...
|
55618
|
NULL
|
NULL
|
NULL
|
|
55629
|
1931
|
2
|
2026-05-19T06:32:22.101271+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779172342101_m2.jpg...
|
iTerm2
|
screenpipe"
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
whisper_backend_init_gpu: using Metal backend
ggml whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-18T18:03:09.625769Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks
zsh: terminated npx screenpipe@latest record
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-05-18T19:35:26.067383Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-18T19:35:26.143821Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-18T19:35:26.870113Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-18T19:35:26.871368Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-18T19:35:26.871684Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-18T19:35:26.890470Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-18T19:35:26.890549Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-18T19:35:27.273074Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-18T19:35:27.273165Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-18T19:35:27.273102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-18T19:35:27.273256Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-05-18T19:35:27.273276Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-18T19:35:27.276428Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-18T19:35:27.276741Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-18T19:35:27.277138Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-18T19:35:27.277242Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-18T19:35:27.277355Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-18T19:35:27.277441Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-18T19:35:27.277458Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ soundcore AeroClip (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: [URL_WITH_CREDENTIALS] record
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-19T09:30:33.367409Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-19T09:30:34.111884Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-19T09:30:34.113336Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-19T09:30:34.113669Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-19T09:30:34.134826Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-19T09:30:34.134942Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-19T09:30:34.524806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-19T09:30:34.524794Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-19T09:30:34.524872Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-19T09:30:34.525053Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-05-19T09:30:34.525002Z INFO ...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"whisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-18T18:03:09.625769Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks\nzsh: terminated npx screenpipe@latest record\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-05-18T19:35:26.067383Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-18T19:35:26.143821Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-18T19:35:26.870113Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-18T19:35:26.871368Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-18T19:35:26.871684Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-18T19:35:26.890470Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-18T19:35:26.890549Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-18T19:35:27.273074Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-18T19:35:27.273165Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-18T19:35:27.273102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-18T19:35:27.273256Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-05-18T19:35:27.273276Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-18T19:35:27.276428Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-18T19:35:27.276741Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-18T19:35:27.277138Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-18T19:35:27.277242Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-18T19:35:27.277355Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-18T19:35:27.277441Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-18T19:35:27.277458Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ soundcore AeroClip (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-18T19:35:27.278757Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n2026-05-18T19:35:27.279268Z INFO screenpipe: starting UI event capture\n2026-05-18T19:35:27.285691Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-05-18T19:35:27.285692Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-18T19:35:27.294239Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-18T19:35:27.308761Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-18T19:35:27.308802Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-18T19:35:27.308832Z INFO screenpipe_engine::ui_recorder: UI recording session started: c6b7a9cf-1e2d-452c-a9f0-42ffdc9fe8ca\n2026-05-18T19:35:27.308958Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-17 16:35:27.308956 UTC to 2026-05-18 16:35:27.308956 UTC)\n2026-05-18T19:35:27.309037Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-18T19:35:27.309837Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-18T19:35:27.319091Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-18T19:35:27.333582Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-18T19:35:27.530986Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-18T19:35:27.531049Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-18T19:35:27.531088Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-18T19:35:27.619872Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-18T19:35:27.619901Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-18T19:35:27.619948Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-18T19:35:27.619962Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-18T19:35:27.620008Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-18T19:35:28.148358Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-18T19:35:28.277969Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 0 excluded)\n2026-05-18T19:35:28.310666Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=55561, dur=86ms\n2026-05-18T19:35:28.466998Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=55562, dur=119ms\n2026-05-18T19:35:31.145823Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=6240 elapsed=3.836050791s\n2026-05-18T19:35:31.166999Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 6240 frame entries, coverage from 2026-05-17 16:35:27.308956 UTC\n2026-05-18T19:35:33.650493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=251390134100385099, trigger=visual_change)\n2026-05-18T19:35:36.902958Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=606139510005656769, trigger=click)\n2026-05-18T19:35:36.904031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=606139510005656769, trigger=click)\n2026-05-18T19:35:37.282569Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-18T19:35:37.282731Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-18T19:35:37.282759Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.034 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-18T19:35:37.429419Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-18T19:35:37.432829Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-18T19:35:37.433335Z INFO screenpipe_audio::audio_manager::manager: seeded 23 speakers (named + unnamed) from DB into embedding manager\n2026-05-18T19:35:37.433423Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-18T19:35:37.433434Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-18T19:35:37.984015Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-18T19:35:38.055666Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-18T19:35:38.055730Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-18T19:35:38.055747Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)\n2026-05-18T19:35:44.128598Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5042426524204515228, trigger=click)\n2026-05-18T19:35:45.808878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5042426524204515228, trigger=visual_change)\n2026-05-18T19:35:46.131939Z WARN screenpipe_a11y::platform::macos: clipboard capture disabled — prior NSPasteboard crash detected. delete /Users/lukas/.screenpipe/clipboard-disabled-after-crash to re-enable\n2026-05-18T19:36:31.187333Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=76 elapsed=3.911353042s\n2026-05-18T19:36:31.187434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-18T19:36:34.015840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 10.1MB → 2.7MB (3.7x), 40 JPEGs deleted\n2026-05-18T19:36:36.963200Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.5MB → 3.1MB (2.1x), 36 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-18T19:37:39.865091Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks\n2026-05-18T19:37:45.412987Z WARN screenpipe_audio::core::run_record_and_transcribe: no usable audio from soundcore AeroClip (input) for 30s — only zero-fill buffers (likely OS device hijack by another app), triggering reconnect\n2026-05-18T19:37:45.413273Z WARN screenpipe_audio::audio_manager::manager: recording for device soundcore AeroClip (input) exited with error: Audio stream zero-fill — no usable data from soundcore AeroClip (input) for 30s (suspected device hijack by another process)\n2026-05-18T19:37:46.155367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] detected stale recording handle for soundcore AeroClip (input), cleaning up for restart\n2026-05-18T19:37:46.155442Z INFO screenpipe_audio::device::device_manager: Stopping device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263544Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263588Z INFO screenpipe_audio::audio_manager::device_monitor: restarted with system default device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263615Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-18T19:38:00.684445Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7593024150864187529, trigger=click)\n2026-05-18T19:38:01.415668Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-18T19:38:02.281106Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374272Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374325Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374358Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-18T19:38:08.953759Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-18T19:39:11.559058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:11.574305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:26.567839Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:29.280722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1017146718505941095, trigger=click)\n2026-05-18T19:39:29.281261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1017146718505941095, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nzsh: terminated npx screenpipe@latest record\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-19T09:30:33.367409Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-19T09:30:34.111884Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-19T09:30:34.113336Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-19T09:30:34.113669Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-19T09:30:34.134826Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-19T09:30:34.134942Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-19T09:30:34.524806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-19T09:30:34.524794Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-19T09:30:34.524872Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-19T09:30:34.525053Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-05-19T09:30:34.525002Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-19T09:30:34.528576Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-19T09:30:34.528916Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-19T09:30:34.529317Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-19T09:30:34.529412Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-19T09:30:34.529494Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-19T09:30:34.529575Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-19T09:30:34.529595Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n2026-05-19T09:30:34.531888Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-19T09:30:34.532153Z INFO screenpipe: starting UI event capture\n2026-05-19T09:30:34.538883Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-05-19T09:30:34.540568Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-19T09:30:34.547587Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-19T09:30:34.562210Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-19T09:30:34.562294Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-19T09:30:34.562283Z INFO screenpipe_engine::ui_recorder: UI recording session started: e42085d7-610f-4433-9c7a-702c9dade4c6\n2026-05-19T09:30:34.562389Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-19T09:30:34.562386Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-18 06:30:34.562384 UTC to 2026-05-19 06:30:34.562384 UTC)\n2026-05-19T09:30:34.567090Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-19T09:30:34.571929Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-19T09:30:34.590882Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-19T09:30:35.026955Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-19T09:30:35.027120Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-19T09:30:35.027162Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-19T09:30:35.213331Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-19T09:30:35.213492Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-19T09:30:35.213542Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-19T09:30:35.213575Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-19T09:30:35.213639Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-19T09:30:35.316894Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 6300 frame entries, coverage from 2026-05-18 06:30:34.562384 UTC\n2026-05-19T09:30:35.754958Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-19T09:30:36.053272Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 0 excluded)\n2026-05-19T09:30:36.095923Z WARN screenpipe_a11y::tree::macos_lines: lines: AXUIElementCopyParameterizedAttributeValue(AXLineForIndex) failed status=os::Status { raw: -25212, fcc: \"....\", help: \"https://www.osstatus.com?search=-25212\" } — first failure (further failures suppressed); search highlights will fall back to paragraph bbox on this app\n2026-05-19T09:30:36.095997Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=55621, dur=52ms\n2026-05-19T09:30:36.100723Z INFO sck_rs::stream_manager: invalidated persistent stream for display 1\n2026-05-19T09:30:36.423833Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=55622, dur=82ms\n2026-05-19T09:30:44.534644Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-19T09:30:44.536406Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-19T09:30:44.536466Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-19T09:30:44.536482Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.058 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-19T09:30:44.726919Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-19T09:30:44.733519Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-19T09:30:44.733728Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-19T09:30:44.734562Z INFO screenpipe_audio::audio_manager::manager: seeded 23 speakers (named + unnamed) from DB into embedding manager\n2026-05-19T09:30:44.734596Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-19T09:30:44.734605Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-19T09:30:45.418399Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-19T09:30:45.492550Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-19T09:30:45.492656Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-19T09:30:45.492657Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)\n2026-05-19T09:31:06.355259Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-19T09:31:35.288333Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-05-19T09:31:37.137795Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.7MB → 2.1MB (3.3x), 31 JPEGs deleted\n2026-05-19T09:31:39.067533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.5MB → 1.2MB (3.8x), 29 JPEGs deleted","depth":4,"on_screen":true,"value":"whisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-18T18:03:09.625769Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks\nzsh: terminated npx screenpipe@latest record\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\n2026-05-18T19:35:26.067383Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-18T19:35:26.143821Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-18T19:35:26.870113Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-18T19:35:26.871368Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-18T19:35:26.871684Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-18T19:35:26.890470Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-18T19:35:26.890549Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-18T19:35:27.273074Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-18T19:35:27.273165Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-18T19:35:27.273102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-18T19:35:27.273256Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-05-18T19:35:27.273276Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-18T19:35:27.276428Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-18T19:35:27.276741Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-18T19:35:27.277138Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-18T19:35:27.277242Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-18T19:35:27.277355Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-18T19:35:27.277441Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-18T19:35:27.277458Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ Parakeet │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ soundcore AeroClip (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-18T19:35:27.278757Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n2026-05-18T19:35:27.279268Z INFO screenpipe: starting UI event capture\n2026-05-18T19:35:27.285691Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-05-18T19:35:27.285692Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-18T19:35:27.294239Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-18T19:35:27.308761Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-18T19:35:27.308802Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-18T19:35:27.308832Z INFO screenpipe_engine::ui_recorder: UI recording session started: c6b7a9cf-1e2d-452c-a9f0-42ffdc9fe8ca\n2026-05-18T19:35:27.308958Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-17 16:35:27.308956 UTC to 2026-05-18 16:35:27.308956 UTC)\n2026-05-18T19:35:27.309037Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-18T19:35:27.309837Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-18T19:35:27.319091Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-18T19:35:27.333582Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-18T19:35:27.530986Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-18T19:35:27.531049Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-18T19:35:27.531088Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-18T19:35:27.619872Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-18T19:35:27.619901Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-18T19:35:27.619948Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-18T19:35:27.619962Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-18T19:35:27.620008Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-18T19:35:28.148358Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-18T19:35:28.277969Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 0 excluded)\n2026-05-18T19:35:28.310666Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=55561, dur=86ms\n2026-05-18T19:35:28.466998Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=55562, dur=119ms\n2026-05-18T19:35:31.145823Z WARN sqlx::query: summary=\"SELECT f.id, f.timestamp, f.offset_index, …\" db.statement=\"\\n\\nSELECT\\n f.id,\\n f.timestamp,\\n f.offset_index,\\n COALESCE(\\n SUBSTR(f.full_text, 1, 200),\\n SUBSTR(f.accessibility_text, 1, 200),\\n (\\n SELECT\\n SUBSTR(ot.text, 1, 200)\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as text,\\n COALESCE(\\n f.app_name,\\n (\\n SELECT\\n ot.app_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as app_name,\\n COALESCE(\\n f.window_name,\\n (\\n SELECT\\n ot.window_name\\n FROM\\n ocr_text ot\\n WHERE\\n ot.frame_id = f.id\\n LIMIT\\n 1\\n )\\n ) as window_name,\\n COALESCE(vc.device_name, f.device_name) as screen_device,\\n COALESCE(vc.file_path, f.snapshot_path) as video_path,\\n COALESCE(vc.fps, 0.033) as chunk_fps,\\n f.browser_url,\\n f.machine_id\\nFROM\\n frames f\\n LEFT JOIN video_chunks vc ON f.video_chunk_id = vc.id\\nWHERE\\n f.timestamp >= ?1\\n AND f.timestamp <= ?2\\n AND COALESCE(vc.file_path, f.snapshot_path, '') NOT LIKE 'cloud://%'\\nORDER BY\\n f.timestamp DESC,\\n f.offset_index DESC\\nLIMIT\\n 10000\\n\" rows_affected=0 rows_returned=6240 elapsed=3.836050791s\n2026-05-18T19:35:31.166999Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 6240 frame entries, coverage from 2026-05-17 16:35:27.308956 UTC\n2026-05-18T19:35:33.650493Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=251390134100385099, trigger=visual_change)\n2026-05-18T19:35:36.902958Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=606139510005656769, trigger=click)\n2026-05-18T19:35:36.904031Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=606139510005656769, trigger=click)\n2026-05-18T19:35:37.282569Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-18T19:35:37.282731Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-18T19:35:37.282759Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.034 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-18T19:35:37.429419Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-18T19:35:37.432829Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-18T19:35:37.433335Z INFO screenpipe_audio::audio_manager::manager: seeded 23 speakers (named + unnamed) from DB into embedding manager\n2026-05-18T19:35:37.433423Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-18T19:35:37.433434Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-18T19:35:37.984015Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-18T19:35:38.055666Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-18T19:35:38.055730Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-18T19:35:38.055747Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)\n2026-05-18T19:35:44.128598Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-5042426524204515228, trigger=click)\n2026-05-18T19:35:45.808878Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-5042426524204515228, trigger=visual_change)\n2026-05-18T19:35:46.131939Z WARN screenpipe_a11y::platform::macos: clipboard capture disabled — prior NSPasteboard crash detected. delete /Users/lukas/.screenpipe/clipboard-disabled-after-crash to re-enable\n2026-05-18T19:36:31.187333Z WARN sqlx::query: summary=\"SELECT id, snapshot_path, device_name, …\" db.statement=\"\\n\\nSELECT\\n id,\\n snapshot_path,\\n device_name,\\n timestamp\\nFROM\\n frames\\nWHERE\\n snapshot_path IS NOT NULL\\n AND timestamp < ?1\\nORDER BY\\n device_name,\\n timestamp ASC\\nLIMIT\\n 5000\\n\" rows_affected=0 rows_returned=76 elapsed=3.911353042s\n2026-05-18T19:36:31.187434Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 76 eligible frames\n2026-05-18T19:36:34.015840Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 40 frames, 10.1MB → 2.7MB (3.7x), 40 JPEGs deleted\n2026-05-18T19:36:36.963200Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 36 frames, 6.5MB → 3.1MB (2.1x), 36 JPEGs deleted\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\n2026-05-18T19:37:39.865091Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks\n2026-05-18T19:37:45.412987Z WARN screenpipe_audio::core::run_record_and_transcribe: no usable audio from soundcore AeroClip (input) for 30s — only zero-fill buffers (likely OS device hijack by another app), triggering reconnect\n2026-05-18T19:37:45.413273Z WARN screenpipe_audio::audio_manager::manager: recording for device soundcore AeroClip (input) exited with error: Audio stream zero-fill — no usable data from soundcore AeroClip (input) for 30s (suspected device hijack by another process)\n2026-05-18T19:37:46.155367Z WARN screenpipe_audio::audio_manager::device_monitor: [DEVICE_RECOVERY] detected stale recording handle for soundcore AeroClip (input), cleaning up for restart\n2026-05-18T19:37:46.155442Z INFO screenpipe_audio::device::device_manager: Stopping device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263544Z INFO screenpipe_audio::device::device_manager: starting recording for device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263588Z INFO screenpipe_audio::audio_manager::device_monitor: restarted with system default device: soundcore AeroClip (input)\n2026-05-18T19:37:46.263615Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for soundcore AeroClip (input) (bluetooth / 30s segments)\n2026-05-18T19:38:00.684445Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=7593024150864187529, trigger=click)\n2026-05-18T19:38:01.415668Z WARN screenpipe_audio::core::stream: audio device soundcore AeroClip disconnected. stopping recording.\n2026-05-18T19:38:02.281106Z INFO screenpipe_audio::audio_manager::device_monitor: system default input changed to: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374272Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374325Z INFO screenpipe_audio::audio_manager::device_monitor: switched to new system default input: MacBook Pro Microphone (input)\n2026-05-18T19:38:02.374358Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-18T19:38:08.953759Z WARN screenpipe_audio::core::run_record_and_transcribe: no audio received from soundcore AeroClip (input) for 8s - stream dead, triggering reconnect\n2026-05-18T19:39:11.559058Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:11.574305Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:26.567839Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=-3947569216820264066, trigger=click)\n2026-05-18T19:39:29.280722Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 1 (hash=1017146718505941095, trigger=click)\n2026-05-18T19:39:29.281261Z INFO screenpipe_engine::event_driven_capture: content dedup: skipping capture for monitor 2 (hash=1017146718505941095, trigger=click)\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\nggml_metal_free: deallocating\nzsh: terminated npx screenpipe@latest record\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record\ndetected hardware tier: Mid\nwarning: parakeet is not supported on this platform, using whisper-tiny instead\nchecking permissions...\n screen recording: ok\n microphone: ok\n accessibility: ok\n2026-05-19T09:30:33.367409Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6\n2026-05-19T09:30:34.111884Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor\n2026-05-19T09:30:34.113336Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)\n2026-05-19T09:30:34.113669Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)\n2026-05-19T09:30:34.134826Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true\n2026-05-19T09:30:34.134942Z INFO screenpipe: meeting detector enabled — independent of transcription mode\n2026-05-19T09:30:34.524806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)\n2026-05-19T09:30:34.524794Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)\n2026-05-19T09:30:34.524872Z INFO screenpipe: API server listening on 127.0.0.1:3030 (localhost only)\n2026-05-19T09:30:34.525053Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key\n2026-05-19T09:30:34.525002Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager\n2026-05-19T09:30:34.528576Z INFO screenpipe_core::pipes: loaded pipe: day-recap\n2026-05-19T09:30:34.528916Z INFO screenpipe_core::pipes: loaded pipe: standup-update\n2026-05-19T09:30:34.529317Z INFO screenpipe_core::pipes: loaded pipe: ai-habits\n2026-05-19T09:30:34.529412Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown\n2026-05-19T09:30:34.529494Z INFO screenpipe_core::pipes: loaded pipe: video-export\n2026-05-19T09:30:34.529575Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary\n2026-05-19T09:30:34.529595Z INFO screenpipe_core::pipes: loaded 6 pipes from \"/Users/lukas/.screenpipe/pipes\"\n\n\n\n _ \n __________________ ___ ____ ____ (_____ ___ \n / ___/ ___/ ___/ _ \\/ _ \\/ __ \\ / __ \\/ / __ \\/ _ \\\n (__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/\n/____/\\___/_/ \\___/\\___/_/ /_/ / .___/_/ .___/\\___/ \n /_/ /_/ \n\n\n\npower AI by everything you've seen, said or heard\nopen source | runs locally | developer friendly\n\n\n┌────────────────────────┬────────────────────────────────────┐\n│ setting │ value │\n├────────────────────────┼────────────────────────────────────┤\n│ audio chunk duration │ 30 seconds │\n│ port │ 3030 │\n│ audio disabled │ false │\n│ vision disabled │ false │\n│ pause on DRM content │ false │\n│ audio engine │ \"WhisperTiny\" │\n│ vad engine │ Silero │\n│ data directory │ /Users/lukas/.screenpipe │\n│ debug mode │ false │\n│ telemetry │ true │\n│ use pii removal │ true │\n│ use all monitors │ true │\n│ ignored windows │ [] │\n│ included windows │ [] │\n│ cloud sync │ disabled │\n│ auto-destruct pid │ 0 │\n│ deepgram key │ not set │\n│ api auth │ enabled │\n│ encrypt secrets │ disabled │\n│ retention days │ 14 │\n│ retention mode │ media-only (keep transcripts) │\n├────────────────────────┼────────────────────────────────────┤\n│ languages │ │\n│ │ all languages │\n├────────────────────────┼────────────────────────────────────┤\n2026-05-19T09:30:34.531888Z INFO screenpipe_core::pipes: pipe scheduler started (generation 2)\n│ monitors │ │\n│ │ id: 1 │\n│ │ id: 2 │\n├────────────────────────┼────────────────────────────────────┤\n│ audio devices │ │\n│ │ MacBook Pro Microphone (input) │\n│ │ System Audio (output) │\n└────────────────────────┴────────────────────────────────────┘\nyou are using local processing. all your data stays on your computer.\n\nwarning: telemetry is enabled. only error-level data will be sent.\nto disable, use the --disable-telemetry flag.\n\ncheck latest changes here: https://github.com/screenpipe/screenpipe/releases\n2026-05-19T09:30:34.532153Z INFO screenpipe: starting UI event capture\n2026-05-19T09:30:34.538883Z INFO screenpipe_engine::power::manager: initial power profile: Performance (on_ac=true, battery=Some(100))\n2026-05-19T09:30:34.540568Z WARN screenpipe: pi agent install failed: bun not found — install from https://bun.sh\n2026-05-19T09:30:34.547587Z INFO screenpipe_engine::ui_recorder: Starting UI event capture\n2026-05-19T09:30:34.562210Z INFO screenpipe: text-PII worker skipped at startup — async_pii_redaction=false. OPF model (~2.8 GB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-19T09:30:34.562294Z INFO screenpipe: image-PII worker skipped at startup — async_image_pii_redaction=false. rfdetr_v9 model (~108 MB) will NOT be downloaded or loaded. Toggle via Settings → Privacy → AI PII removal.\n2026-05-19T09:30:34.562283Z INFO screenpipe_engine::ui_recorder: UI recording session started: e42085d7-610f-4433-9c7a-702c9dade4c6\n2026-05-19T09:30:34.562389Z INFO screenpipe_engine::calendar_speaker_id: speaker identification: started (user_name=<not set>)\n2026-05-19T09:30:34.562386Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warming from DB (2026-05-18 06:30:34.562384 UTC to 2026-05-19 06:30:34.562384 UTC)\n2026-05-19T09:30:34.567090Z INFO screenpipe_engine::meeting_detector: meeting v2: detection loop started (base_interval=5s, profiles=12)\n2026-05-19T09:30:34.571929Z INFO screenpipe_engine::server: Server listening on 127.0.0.1:3030\n2026-05-19T09:30:34.590882Z INFO screenpipe_connect::mdns: mdns: advertising screenpipe on port 3030\n2026-05-19T09:30:35.026955Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 1 (1440x900)\n2026-05-19T09:30:35.027120Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 1 (device: monitor_1)\n2026-05-19T09:30:35.027162Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 1 (device: monitor_1)\n2026-05-19T09:30:35.213331Z INFO screenpipe_engine::vision_manager::manager: Starting vision recording for monitor 2 (3008x1253)\n2026-05-19T09:30:35.213492Z INFO screenpipe_engine::vision_manager::manager: Starting event-driven capture for monitor 2 (device: monitor_2)\n2026-05-19T09:30:35.213542Z INFO screenpipe_engine::vision_manager::manager: VisionManager started with 2/2 monitor(s)\n2026-05-19T09:30:35.213575Z INFO screenpipe_engine::vision_manager::monitor_watcher: Starting monitor watcher (event-driven via CGDisplayRegisterReconfigurationCallback, 60s backstop poll)\n2026-05-19T09:30:35.213639Z INFO screenpipe_engine::event_driven_capture: event-driven capture started for monitor 2 (device: monitor_2)\n2026-05-19T09:30:35.316894Z INFO screenpipe_engine::hot_frame_cache: hot_frame_cache: warmed with 6300 frame entries, coverage from 2026-05-18 06:30:34.562384 UTC\n2026-05-19T09:30:35.754958Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-19T09:30:36.053272Z INFO sck_rs::stream_manager: persistent SCK stream started for display 2 (3008x1253, 2fps, 0 excluded)\n2026-05-19T09:30:36.095923Z WARN screenpipe_a11y::tree::macos_lines: lines: AXUIElementCopyParameterizedAttributeValue(AXLineForIndex) failed status=os::Status { raw: -25212, fcc: \"....\", help: \"https://www.osstatus.com?search=-25212\" } — first failure (further failures suppressed); search highlights will fall back to paragraph bbox on this app\n2026-05-19T09:30:36.095997Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 1: frame_id=55621, dur=52ms\n2026-05-19T09:30:36.100723Z INFO sck_rs::stream_manager: invalidated persistent stream for display 1\n2026-05-19T09:30:36.423833Z INFO screenpipe_engine::event_driven_capture: startup capture for monitor 2: frame_id=55622, dur=82ms\n2026-05-19T09:30:44.534644Z INFO screenpipe_audio::transcription::engine: transcription engine runtime: Whisper variant=WhisperTiny\n2026-05-19T09:30:44.536406Z INFO screenpipe_audio::transcription::engine: whisper model available: \"/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin\"\n2026-05-19T09:30:44.536466Z INFO screenpipe_audio::transcription::whisper::model: whisper context: gpu acceleration enabled (Metal on macOS, Vulkan on Windows)\n2026-05-19T09:30:44.536482Z INFO screenpipe_audio::transcription::engine: loading whisper model with GPU acceleration...\nwhisper_init_from_file_with_params_no_state: loading model from '/Users/lukas/.cache/huggingface/hub/models--ggerganov--whisper.cpp/snapshots/5359861c739e955e79d9a303bcbc70fb988958b1/ggml-tiny.bin'\nwhisper_init_with_params_no_state: use gpu = 1\nwhisper_init_with_params_no_state: flash attn = 0\nwhisper_init_with_params_no_state: gpu_device = 0\nwhisper_init_with_params_no_state: dtw = 0\nggml_metal_device_init: tensor API disabled for pre-M5 and pre-A19 devices\nggml_metal_library_init: using embedded metal library\nggml_metal_library_init: loaded in 0.058 sec\nggml_metal_rsets_init: creating a residency set collection (keep_alive = 180 s)\nggml_metal_device_init: GPU name: Apple M1\nggml_metal_device_init: GPU family: MTLGPUFamilyApple7 (1007)\nggml_metal_device_init: GPU family: MTLGPUFamilyCommon3 (3003)\nggml_metal_device_init: GPU family: MTLGPUFamilyMetal3 (5001)\nggml_metal_device_init: simdgroup reduction = true\nggml_metal_device_init: simdgroup matrix mul. = true\nggml_metal_device_init: has unified memory = true\nggml_metal_device_init: has bfloat = true\nggml_metal_device_init: has tensor = false\nggml_metal_device_init: use residency sets = true\nggml_metal_device_init: use shared buffers = true\nggml_metal_device_init: recommendedMaxWorkingSetSize = 11453.25 MB\nwhisper_init_with_params_no_state: devices = 3\nwhisper_init_with_params_no_state: backends = 3\nwhisper_model_load: loading model\nwhisper_model_load: n_vocab = 51865\nwhisper_model_load: n_audio_ctx = 1500\nwhisper_model_load: n_audio_state = 384\nwhisper_model_load: n_audio_head = 6\nwhisper_model_load: n_audio_layer = 4\nwhisper_model_load: n_text_ctx = 448\nwhisper_model_load: n_text_state = 384\nwhisper_model_load: n_text_head = 6\nwhisper_model_load: n_text_layer = 4\nwhisper_model_load: n_mels = 80\nwhisper_model_load: ftype = 1\nwhisper_model_load: qntvr = 0\nwhisper_model_load: type = 1 (tiny)\nwhisper_model_load: adding 1608 extra tokens\nwhisper_model_load: n_langs = 99\nwhisper_model_load: Metal total size = 77.11 MB\nwhisper_model_load: model size = 77.11 MB\n2026-05-19T09:30:44.726919Z INFO screenpipe_audio::transcription::engine: whisper model loaded successfully\nwhisper_backend_init_gpu: device 0: Metal (type: 1)\nwhisper_backend_init_gpu: found GPU device 0: Metal (type: 1, cnt: 0)\nwhisper_backend_init_gpu: using Metal backend\nggml_metal_init: allocating\nggml_metal_init: found device: Apple M1\nggml_metal_init: picking default device: Apple M1\nggml_metal_init: use fusion = true\nggml_metal_init: use concurrency = true\nggml_metal_init: use graph optimize = true\nwhisper_backend_init: using BLAS backend\nwhisper_init_state: kv self size = 3.15 MB\nwhisper_init_state: kv cross size = 9.44 MB\nwhisper_init_state: kv pad size = 2.36 MB\nwhisper_init_state: compute buffer (conv) = 14.17 MB\nwhisper_init_state: compute buffer (encode) = 65.96 MB\nwhisper_init_state: compute buffer (cross) = 8.50 MB\nwhisper_init_state: compute buffer (decode) = 96.83 MB\n2026-05-19T09:30:44.733519Z INFO screenpipe_audio::audio_manager::manager: transcription session created (will be reused across segments)\n2026-05-19T09:30:44.733728Z INFO screenpipe_audio::meeting_streaming::controller: meeting streaming: coordinator listening (provider=selected-engine)\n2026-05-19T09:30:44.734562Z INFO screenpipe_audio::audio_manager::manager: seeded 23 speakers (named + unnamed) from DB into embedding manager\n2026-05-19T09:30:44.734596Z INFO screenpipe_audio::audio_manager::manager: audio manager started\n2026-05-19T09:30:44.734605Z INFO screenpipe_audio::audio_manager::manager: calendar-assisted speaker diarization: listening for meeting events\n2026-05-19T09:30:45.418399Z INFO screenpipe_audio::device::device_manager: starting recording for device: System Audio (output)\n2026-05-19T09:30:45.492550Z INFO screenpipe_audio::device::device_manager: starting recording for device: MacBook Pro Microphone (input)\n2026-05-19T09:30:45.492656Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for MacBook Pro Microphone (input) (wired / 30s segments)\n2026-05-19T09:30:45.492657Z INFO screenpipe_audio::core::run_record_and_transcribe: starting continuous recording for System Audio (output) (unknown / 30s segments)\n2026-05-19T09:31:06.355259Z INFO sck_rs::stream_manager: persistent SCK stream started for display 1 (1440x900, 2fps, 0 excluded)\n2026-05-19T09:31:35.288333Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: found 62 eligible frames\n2026-05-19T09:31:37.137795Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 31 frames, 6.7MB → 2.1MB (3.3x), 31 JPEGs deleted\n2026-05-19T09:31:39.067533Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction: 29 frames, 4.5MB → 1.2MB (3.8x), 29 JPEGs deleted","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
9049902851784329197
|
-852231715036531232
|
click
|
accessibility
|
NULL
|
whisper_backend_init_gpu: using Metal backend
ggml whisper_backend_init_gpu: using Metal backend
ggml_metal_init: allocating
ggml_metal_init: found device: Apple M1
ggml_metal_init: picking default device: Apple M1
ggml_metal_init: use fusion = true
ggml_metal_init: use concurrency = true
ggml_metal_init: use graph optimize = true
whisper_backend_init: using BLAS backend
whisper_init_state: kv self size = 3.15 MB
whisper_init_state: kv cross size = 9.44 MB
whisper_init_state: kv pad size = 2.36 MB
whisper_init_state: compute buffer (conv) = 14.17 MB
whisper_init_state: compute buffer (encode) = 65.96 MB
whisper_init_state: compute buffer (cross) = 8.50 MB
whisper_init_state: compute buffer (decode) = 96.83 MB
ggml_metal_free: deallocating
2026-05-18T18:03:09.625769Z INFO screenpipe_audio::audio_manager::manager: reconciliation: transcribed 50 orphaned chunks
zsh: terminated npx screenpipe@latest record
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
2026-05-18T19:35:26.067383Z INFO screenpipe_engine::auth_key: api auth: key resolved via secret store
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-18T19:35:26.143821Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-18T19:35:26.870113Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-18T19:35:26.871368Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-18T19:35:26.871684Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-18T19:35:26.890470Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-18T19:35:26.890549Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-18T19:35:27.273074Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-18T19:35:27.273165Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-18T19:35:27.273102Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-18T19:35:27.273256Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-05-18T19:35:27.273276Z INFO screenpipe_engine::vision_manager::manager: Starting VisionManager
2026-05-18T19:35:27.276428Z INFO screenpipe_core::pipes: loaded pipe: day-recap
2026-05-18T19:35:27.276741Z INFO screenpipe_core::pipes: loaded pipe: standup-update
2026-05-18T19:35:27.277138Z INFO screenpipe_core::pipes: loaded pipe: ai-habits
2026-05-18T19:35:27.277242Z INFO screenpipe_core::pipes: loaded pipe: time-breakdown
2026-05-18T19:35:27.277355Z INFO screenpipe_core::pipes: loaded pipe: video-export
2026-05-18T19:35:27.277441Z INFO screenpipe_core::pipes: loaded pipe: meeting-summary
2026-05-18T19:35:27.277458Z INFO screenpipe_core::pipes: loaded 6 pipes from "/Users/lukas/.screenpipe/pipes"
_
__________________ ___ ____ ____ (_____ ___
/ ___/ ___/ ___/ _ \/ _ \/ __ \ / __ \/ / __ \/ _ \
(__ / /__/ / / __/ __/ / / / / /_/ / / /_/ / __/
/____/\___/_/ \___/\___/_/ /_/ / .___/_/ .___/\___/
/_/ /_/
power AI by everything you've seen, said or heard
open source | runs locally | developer friendly
┌────────────────────────┬────────────────────────────────────┐
│ setting │ value │
├────────────────────────┼────────────────────────────────────┤
│ audio chunk duration │ 30 seconds │
│ port │ 3030 │
│ audio disabled │ false │
│ vision disabled │ false │
│ pause on DRM content │ false │
│ audio engine │ Parakeet │
│ vad engine │ Silero │
│ data directory │ /Users/lukas/.screenpipe │
│ debug mode │ false │
│ telemetry │ true │
│ use pii removal │ true │
│ use all monitors │ true │
│ ignored windows │ [] │
│ included windows │ [] │
│ cloud sync │ disabled │
│ auto-destruct pid │ 0 │
│ deepgram key │ not set │
│ api auth │ enabled │
│ encrypt secrets │ disabled │
│ retention days │ 14 │
│ retention mode │ media-only (keep transcripts) │
├────────────────────────┼────────────────────────────────────┤
│ languages │ │
│ │ all languages │
├────────────────────────┼────────────────────────────────────┤
│ monitors │ │
│ │ id: 1 │
│ │ id: 2 │
├────────────────────────┼────────────────────────────────────┤
│ audio devices │ │
│ │ soundcore AeroClip (input) │
│ │ System Audio (output) │
└────────────────────────┴────────────────────────────────────┘
you are using local processing. all your data stays on your computer.
warning: telemetry is enabled. only error-level data will be sent.
to disable, use the --disable-telemetry flag.
check latest changes here: [URL_WITH_CREDENTIALS] record
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ npx screenpipe@latest record
detected hardware tier: Mid
warning: parakeet is not supported on this platform, using whisper-tiny instead
checking permissions...
screen recording: ok
microphone: ok
accessibility: ok
2026-05-19T09:30:33.367409Z INFO screenpipe_screen::monitor::macos_version: Detected macOS version: 14.6
2026-05-19T09:30:34.111884Z INFO screenpipe_engine::sleep_monitor: Starting macOS sleep/wake monitor
2026-05-19T09:30:34.113336Z INFO screenpipe_engine::sleep_monitor: Screen lock/unlock observers registered (CFNotificationCenter)
2026-05-19T09:30:34.113669Z INFO screenpipe_engine::sleep_monitor: Display reconfiguration watcher registered (CGDisplayRegisterReconfigurationCallback)
2026-05-19T09:30:34.134826Z INFO screenpipe_engine::permission_monitor: permission monitor started screen=true mic=true accessibility=true keychain=true
2026-05-19T09:30:34.134942Z INFO screenpipe: meeting detector enabled — independent of transcription mode
2026-05-19T09:30:34.524806Z INFO screenpipe_engine::snapshot_compaction: snapshot compaction worker started (min_age=600s, poll=300s)
2026-05-19T09:30:34.524794Z INFO screenpipe_engine::power::manager: power manager started (poll interval: 10s)
2026-05-19T09:30:34.524872Z INFO screenpipe: API server listening on [IP_ADDRESS]:3030 (localhost only)
2026-05-19T09:30:34.525053Z INFO screenpipe: API auth enabled — run `screenpipe auth token` to view your key
2026-05-19T09:30:34.525002Z INFO ...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
55630
|
1930
|
2
|
2026-05-19T06:32:25.040533+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779172345040_m1.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49375,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7910132937581569976
|
9066604063913476468
|
click
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
55628
|
NULL
|
NULL
|
NULL
|
|
55631
|
1931
|
3
|
2026-05-19T06:32:25.006222+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779172345006_m2.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.50664896,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7910132937581569976
|
9066604063913476468
|
click
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
55629
|
NULL
|
NULL
|
NULL
|
|
55634
|
1930
|
4
|
2026-05-19T06:32:31.696249+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779172351696_m1.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.49375,"top":0.033333335,"width":0.01875,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7910132937581569976
|
9066604063913476468
|
visual_change
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
55632
|
NULL
|
NULL
|
NULL
|
|
55635
|
1931
|
5
|
2026-05-19T06:32:33.213927+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779172353213_m2.jpg...
|
iTerm2
|
ssh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ssh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"ssh","depth":1,"bounds":{"left":0.50664896,"top":1.0,"width":0.008976064,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7910132937581569976
|
9066604063913476468
|
visual_change
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 soundcore AeroClip (input)_2026-05-13_08-34-59.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-35-29.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-1...
|
55633
|
NULL
|
NULL
|
NULL
|
|
56115
|
1950
|
11
|
2026-05-19T07:26:40.285919+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779175600285_m1.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.49166667,"top":0.033333335,"width":0.022916667,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8222727630713000218
|
9066604063913476468
|
click
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56116
|
1951
|
12
|
2026-05-19T07:26:40.340165+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779175600340_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $","depth":4,"on_screen":true,"value":"soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed\n MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed\n MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed\n soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed\n soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed\n soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed\n soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed\n soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed\n soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed\n soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed\n soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed\n soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed\n soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed\n soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed\n soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed\n soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed\n soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed\n soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed\n soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed\n soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed\n soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed\n soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed\n MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed\n MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed\n MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-19.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-03-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-18.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-04-48.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-18.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-05-47.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-17.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-06-46.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-07-45.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-08-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-09-44.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-14.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-10-44.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-11-43.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-12-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-13-43.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-13.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-14-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-13.mp4 ✓ 192K freed\n MacBook Pro Microphone (input)_2026-05-13_14-15-43.mp4 ✓ 196K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-13.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_14-16-43.mp4 ✓ 156K freed\n MacBook Pro Microphone (input)_2026-05-13_14-17-06.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-17-29.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-18.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-18-50.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-20.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-19-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-20-20.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-20-50.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-21-20.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-06.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-22-38.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-23-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-24-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-25-39.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-09.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-26-53.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-27-55.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-28-25.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-05.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-29-37.mp4 ✓ 8.0K freed\n soundcore AeroClip (input)_2026-05-13_14-53-40.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-54-12.mp4 ✓ 20K freed\n soundcore AeroClip (input)_2026-05-13_14-54-42.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-55-12.mp4 ✓ 28K freed\n soundcore AeroClip (input)_2026-05-13_14-55-42.mp4 ✓ 8.0K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-17.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_14-56-49.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-19.mp4 ✓ 24K freed\n MacBook Pro Microphone (input)_2026-05-13_14-57-22.mp4 ✓ 16K freed\n soundcore AeroClip (input)_2026-05-13_14-57-33.mp4 ✓ 12K freed\n soundcore AeroClip (input)_2026-05-13_14-58-07.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_14-58-44.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-16.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_14-59-45.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-15.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-00-45.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-15.mp4 ✓ 12K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-17.mp4 ✓ 16K freed\n MacBook Pro Microphone (input)_2026-05-13_15-01-33.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-02-35.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-05.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-03-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-04.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-04-34.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-05-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-04.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-06-34.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-04.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-07-34.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-08-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-03.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-09-33.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-03.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-10-33.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-03.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-11-33.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-03.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-12-33.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-13-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-14-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-02.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-15-32.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-16-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-17-32.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-18-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-02.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-19-32.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-02.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-20-32.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-02.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-21-32.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-01.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-22-31.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-01.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-23-31.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-01.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-24-31.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-01.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-25-31.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-00.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-26-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-00.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-30.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-27-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-29.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-28-59.mp4 ✓ 232K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-29.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_15-29-59.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-29.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-30-59.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-29.mp4 ✓ 224K freed\n MacBook Pro Microphone (input)_2026-05-13_15-31-58.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-28.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-32-58.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-33-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-27.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-34-57.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-27.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-35-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-36-57.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-27.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-37-57.mp4 ✓ 220K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-38-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-39-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-40-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-26.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-41-56.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-42-56.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-26.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-43-56.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-26.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-44-55.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-45-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-46-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-47-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-25.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-48-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-49-55.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-25.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-50-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-25.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-51-55.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-52-54.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-24.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-53-54.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-24.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-54-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-24.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_15-55-54.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-56-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-23.mp4 ✓ 216K freed\n MacBook Pro Microphone (input)_2026-05-13_15-57-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-58-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-23.mp4 ✓ 208K freed\n MacBook Pro Microphone (input)_2026-05-13_15-59-53.mp4 ✓ 212K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-22.mp4 ✓ 228K freed\n MacBook Pro Microphone (input)_2026-05-13_16-00-52.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-01-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-02-52.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_16-03-22.mp4 ✓ 200K freed\n MacBook Pro Microphone (input)_2026-05-13_17-24-09.mp4 ✓ 204K freed\n MacBook Pro Microphone (input)_2026-05-13_17-49-45.mp4 ✓ 216K freed\n\n[2026-05-18 20:06:11] Total time: 2m56s\n[2026-05-18 20:06:11] Prune complete — all data before 2026-05-14 removed from 1 DB(s)\n[2026-05-18 20:06:11] ========================================\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ du -sh ~/.screenpipe \n3.4G\u0000\u0000\u0000\t/Users/lukas/.screenpipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ ll \ntotal 0\ndrwxr-xr-x 2 lukas staff 64 18 May 20:05 .\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data/2026-05-11 $ cd ..\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ ll\ntotal 24\ndrwxr-xr-x 7 lukas staff 224 18 May 20:05 .\ndrwxr-xr-x 2008 lukas staff 64256 18 May 20:06 ..\n-rw-r--r--@ 1 lukas staff 8196 16 May 16:38 .DS_Store\ndrwxr-xr-x 207 lukas staff 6624 15 May 09:27 2026-05-14\ndrwxr-xr-x 116 lukas staff 3712 16 May 15:57 2026-05-15\ndrwxr-xr-x 8 lukas staff 256 18 May 09:36 2026-05-16\ndrwxr-xr-x 228 lukas staff 7296 18 May 19:39 2026-05-18\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume1/screenpipe/\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ ll\ntotal 22G\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 .\ndrwxr-xr-x 1 root root 450 Apr 25 19:39 ..\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 app\ndrwxrwxrwx+ 1 Adm1n admin 418 May 18 09:26 data\ndrwxrwxrwx+ 1 Adm1n admin 78 May 18 20:18 db\ndrwxrwxrwx+ 1 Adm1n admin 182 May 16 15:55 .git\ndrwxrwxrwx+ 1 Adm1n admin 448 May 18 09:27 logs\ndrwxrwxrwx+ 1 Adm1n admin 164 Apr 11 16:51 pipes\ndrwxrwxrwx+ 1 root root 27K May 18 09:25 '#recycle'\ndrwxrwxrwx+ 1 Adm1n admin 134 May 18 19:56 scripts\n-rwxrwxrwx+ 1 Adm1n admin 40 May 18 20:25 app_settings.json\n-rwxrwxrwx+ 1 Adm1n admin 6.7G May 18 09:25 archive.db\n-rwxrwxrwx+ 1 Adm1n admin 11G May 10 12:31 archive.db-bak\n-rwxrwxrwx+ 1 Adm1n admin 4.2G May 12 17:41 db.sqlite\n-rwxrwxrwx+ 1 Adm1n admin 32K May 18 20:23 db.sqlite-shm\n-rwxrwxrwx+ 1 Adm1n admin 0 May 13 21:52 db.sqlite-wal\n-rwxrwxrwx+ 1 Adm1n admin 11K May 18 20:17 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 219 Apr 24 19:33 .gitignore\n-rwxrwxrwx+ 1 Adm1n admin 0 Apr 13 17:21 screenpipe.db\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe$ cd app\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ ll\ntotal 64K\ndrwxrwxrwx+ 1 Adm1n admin 202 May 18 20:24 .\ndrwxrwxrwx+ 1 root root 290 May 18 20:18 ..\ndrwxrwxrwx+ 1 Adm1n admin 200 Apr 26 20:10 consumers\ndrwxrwxrwx+ 1 Adm1n admin 76 May 18 20:25 __pycache__\ndrwxrwxrwx+ 1 Adm1n admin 20 May 18 20:25 static\n-rwxrwxrwx+ 1 Adm1n admin 8.8K Apr 26 20:10 cli.py\n-rwxrwxrwx+ 1 Adm1n admin 3.2K May 14 21:26 db.py\n-rwxrwxrwx+ 1 Adm1n admin 832 May 14 21:31 docker-compose.yml\n-rwxrwxrwx+ 1 Adm1n admin 331 Apr 26 19:00 Dockerfile\n-rwxrwxrwx+ 1 Adm1n admin 6.1K May 15 10:06 .DS_Store\n-rwxrwxrwx+ 1 Adm1n admin 127 Apr 26 20:50 .env\n-rwxrwxrwx 1 Adm1n admin 20K May 18 20:24 main.py\n-rwxrwxrwx+ 1 Adm1n admin 113 Apr 26 19:00 requirements.txt\nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[sudo] password for Adm1n: \n[+] Building 10.1s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 1.0s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.1s\n => => transferring context: 181.48kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => [screenpipe-app 4/6] COPY requirements.txt . 0.2s\n => [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 7.6s\n => [screenpipe-app 6/6] COPY . . 0.3s \n => [screenpipe-app] exporting to image 0.6s \n => => exporting layers 0.5s \n => => writing image sha256:ba0fc55b43d661ef1d72d1080fd5e59b5b016b56e9e72712509b410b1fae3ce8 0.0s \n => => naming to docker.io/library/app-screenpipe-app 0.0s \n[+] Running 3/3 \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ sudo docker compose up -d --build\n[+] Building 1.5s (11/11) FINISHED docker:default\n => [screenpipe-app internal] load build definition from Dockerfile 0.1s\n => => transferring dockerfile: 394B 0.0s\n => [screenpipe-app internal] load metadata for docker.io/library/python:3.12-slim 0.7s\n => [screenpipe-app internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [screenpipe-app 1/6] FROM docker.io/library/python:3.12-slim@sha256:401f6e1a67dad31a1bd78e9ad22d0ee0a3b52154e6bd30e90be696bb6a3d7461 0.0s\n => [screenpipe-app internal] load build context 0.0s\n => => transferring context: 106.45kB 0.0s\n => CACHED [screenpipe-app 2/6] RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg fonts-dejavu-core && rm -rf /var/lib/apt/lists/* 0.0s\n => CACHED [screenpipe-app 3/6] WORKDIR /app 0.0s\n => CACHED [screenpipe-app 4/6] COPY requirements.txt . 0.0s\n => CACHED [screenpipe-app 5/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [screenpipe-app 6/6] COPY . . 0.2s\n => [screenpipe-app] exporting to image 0.2s\n => => exporting layers 0.1s\n => => writing image sha256:4bd5957bb8b1a04d0f72f15346706b152d163599425936a32e01fd820921eabf 0.0s\n => => naming to docker.io/library/app-screenpipe-app 0.0s\n[+] Running 3/3\n ✔ Container screenpipe-sqlweb-archive Running 0.0s \n ✔ Container screenpipe-sqlweb-live Running 0.0s \n ✔ Container screenpipe-app Started 0.9s \nAdm1n@DXP4800PLUS-B5F8:/volume1/screenpipe/app$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location.lakylak.xyz/dashboard | head -5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ curl -si https://location-tracker.lakylak.xyz/dashboard | head -3\nHTTP/1.1 302 Moved Temporarily\nServer: openresty\nDate: Tue, 19 May 2026 06:25:44 GMT\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $ nas\nAdm1n@DXP4800PLUS-B5F8:~$ cd /volume2/docker/location-logger\nsudo docker compose up -d --build api mcp\n[sudo] password for Adm1n: \nSorry, try again.\n[sudo] password for Adm1n: \nWARN[0000] /volume2/docker/location-logger/docker-compose.yml: `version` is obsolete \n[+] Building 3.1s (25/25) FINISHED docker:default\n => [api internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 567B 0.0s\n => [api] resolve image config for docker-image://docker.io/docker/dockerfile:1 0.9s\n => CACHED [api] docker-image://docker.io/docker/dockerfile:1@sha256:2780b5c3bab67f1f76c781860de469442999ed1a0d7992a5efdf2cffc0e3d769 0.0s\n => [api internal] load build definition from Dockerfile 0.0s\n => WARN: JSONArgsRecommended: JSON arguments recommended for CMD to prevent unintended behavior related to OS signals (line 21) 0.0s\n => [mcp internal] load metadata for docker.io/library/python:3.11-slim 0.0s\n => [api internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [api 1/7] FROM docker.io/library/python:3.11-slim 0.0s\n => [api internal] load build context 0.1s\n => => transferring context: 60.33kB 0.0s\n => CACHED [api 2/7] WORKDIR /app 0.0s\n => CACHED [api 3/7] COPY requirements.txt /app/ 0.0s\n => CACHED [api 4/7] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => [api 5/7] COPY app /app/app 0.2s\n => [api 6/7] COPY alembic /app/alembic 0.2s\n => [api 7/7] COPY alembic.ini /app/alembic.ini 0.2s\n => [api] exporting to image 0.2s\n => => exporting layers 0.2s\n => => writing image sha256:0b6f06ab29cc13dc1256d9e8240bc4bbd7ab34630040c12aae54547fb10233ec 0.0s\n => => naming to docker.io/library/location-logger-api 0.0s\n => [mcp internal] load build definition from Dockerfile 0.0s\n => => transferring dockerfile: 715B 0.0s\n => [mcp internal] load .dockerignore 0.0s\n => => transferring context: 2B 0.0s\n => [mcp internal] load build context 0.0s\n => => transferring context: 115B 0.0s\n => [mcp 1/6] FROM docker.io/library/python:3.11-slim 0.0s\n => CACHED [mcp 2/6] WORKDIR /app 0.0s\n => CACHED [mcp 3/6] COPY requirements.txt /app/ 0.0s\n => CACHED [mcp 4/6] RUN pip install --no-cache-dir -r requirements.txt 0.0s\n => CACHED [mcp 5/6] RUN SITE=$(python -c \"import sysconfig; print(sysconfig.get_path('purelib'))\") && sed -i 's/enable_dns_rebinding_protection=True/enable_dns_rebindin 0.0s\n => CACHED [mcp 6/6] COPY server.py /app/ 0.0s\n => [mcp] exporting to image 0.0s\n => => exporting layers 0.0s\n => => writing image sha256:afd9cc01d29616aa089d8ca3b164aaec06a200e88872d3ad4e2a87432aa68bc0 0.0s\n => => naming to docker.io/library/location-logger-mcp 0.0s\n[+] Running 3/3\n ✔ Container location-logger-postgres Healthy 0.0s \n ✔ Container location-logger-api Healthy 10.6s \n ✔ Container location-logger-mcp Started 0.8s \nAdm1n@DXP4800PLUS-B5F8:/volume2/docker/location-logger$ Connection to 192.168.0.242 closed by remote host.\nConnection to 192.168.0.242 closed.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe/data/data $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"-zsh","depth":1,"bounds":{"left":0.5056516,"top":1.0,"width":0.010970744,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8222727630713000218
|
9066604063913476468
|
click
|
accessibility
|
NULL
|
soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 soundcore AeroClip (input)_2026-05-13_08-35-59.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-36-29.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-36-59.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-37-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_08-38-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-38-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-39-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-39-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-40-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-40-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-41-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-42-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-43-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-43-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-44-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-45-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-45-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-46-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-47-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-47-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-48-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-48-55.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-49-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-49-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-50-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_08-50-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-51-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_08-51-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-52-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-52-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-53-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-54-25.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_08-54-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-55-25.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_08-55-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-56-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-56-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-57-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_08-57-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-58-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_08-59-25.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_08-59-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-00-55.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-01-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-02-25.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-02-55.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-25.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-03-55.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-04-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-04-55.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-05-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-05-55.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-06-25.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-07-06.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-07-39.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-08-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-08-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-09-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-10-08.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-10-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-11-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-12-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-12-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-13-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-14-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-15-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-15-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-16-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-16-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-17-08.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-17-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-18-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-18-56.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-19-28.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-19-58.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-20-28.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-21-21.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-21-53.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_09-22-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-22-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-23-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-23-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-24-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-25-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-26-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-26-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-27-23.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_09-27-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-28-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-28-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-29-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-29-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-30-53.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_09-31-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-31-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-32-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-32-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-33-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-33-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-34-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-34-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-35-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-35-53.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-23.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_09-36-53.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_09-37-23.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-37-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-38-53.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_09-39-22.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_09-39-52.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_09-40-36.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_09-41-08.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_09-41-38.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_09-42-30.mp4 ✓ 64K freed
MacBook Pro Microphone (input)_2026-05-13_09-45-33.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-49-33.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_09-50-33.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-02.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-51-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_09-52-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-53-32.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-54-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-55-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-56-32.mp4 ✓ 188K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-02.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-57-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-01.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_09-58-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_09-59-31.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-01.mp4 ✓ 168K freed
MacBook Pro Microphone (input)_2026-05-13_10-00-25.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-00-42.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-01-14.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-01-44.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-02-14.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-02-44.mp4 ✓ 56K freed
soundcore AeroClip (input)_2026-05-13_10-03-14.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-03-43.mp4 ✓ 48K freed
soundcore AeroClip (input)_2026-05-13_10-04-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-04-43.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-05-13.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-05-43.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-06-13.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-06-43.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-07-13.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-07-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-08-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-08-43.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-09-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-09-43.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-10-13.mp4 ✓ 80K freed
soundcore AeroClip (input)_2026-05-13_10-10-43.mp4 ✓ 92K freed
soundcore AeroClip (input)_2026-05-13_10-11-13.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-11-43.mp4 ✓ 68K freed
soundcore AeroClip (input)_2026-05-13_10-12-13.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-12-43.mp4 ✓ 96K freed
soundcore AeroClip (input)_2026-05-13_10-13-13.mp4 ✓ 60K freed
soundcore AeroClip (input)_2026-05-13_10-13-43.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-14-13.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-14-43.mp4 ✓ 112K freed
soundcore AeroClip (input)_2026-05-13_10-15-13.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-15-43.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-16-13.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-16-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-17-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-17-53.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-18-23.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-18-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-23.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-19-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-23.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-20-53.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-21-23.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-21-53.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-22-49.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-23-36.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-24-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-24-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-25-38.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-26-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-26-38.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-08.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-27-38.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-28-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-28-38.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-29-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-29-38.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-30-08.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-30-38.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-31-08.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-31-43.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-32-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-32-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-33-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-33-45.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-34-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-34-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-15.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-35-45.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-36-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-36-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-37-15.mp4 ✓ 64K freed
soundcore AeroClip (input)_2026-05-13_10-37-45.mp4 ✓ 88K freed
soundcore AeroClip (input)_2026-05-13_10-38-15.mp4 ✓ 100K freed
soundcore AeroClip (input)_2026-05-13_10-38-45.mp4 ✓ 52K freed
soundcore AeroClip (input)_2026-05-13_10-39-15.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-39-45.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-40-15.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-40-45.mp4 ✓ 72K freed
soundcore AeroClip (input)_2026-05-13_10-41-15.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-41-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-42-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-42-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-43-15.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-43-45.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-44-15.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-44-54.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-45-27.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-45-56.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-26.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-46-56.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-47-26.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-48-15.mp4 ✓ 20K freed
soundcore AeroClip (input)_2026-05-13_10-48-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-49-17.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-49-47.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-18.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-50-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-51-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-51-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-52-20.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-52-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-53-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_10-53-50.mp4 ✓ 40K freed
soundcore AeroClip (input)_2026-05-13_10-54-20.mp4 ✓ 28K freed
soundcore AeroClip (input)_2026-05-13_10-54-50.mp4 ✓ 36K freed
soundcore AeroClip (input)_2026-05-13_10-55-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-55-50.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-20.mp4 ✓ 44K freed
soundcore AeroClip (input)_2026-05-13_10-56-50.mp4 ✓ 84K freed
soundcore AeroClip (input)_2026-05-13_10-57-20.mp4 ✓ 32K freed
soundcore AeroClip (input)_2026-05-13_10-57-50.mp4 ✓ 8.0K freed
soundcore AeroClip (input)_2026-05-13_10-58-20.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_10-58-50.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-20.mp4 ✓ 12K freed
soundcore AeroClip (input)_2026-05-13_10-59-50.mp4 ✓ 16K freed
soundcore AeroClip (input)_2026-05-13_11-00-20.mp4 ✓ 24K freed
soundcore AeroClip (input)_2026-05-13_11-00-50.mp4 ✓ 20K freed
MacBook Pro Microphone (input)_2026-05-13_11-01-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-02.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-02-32.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-03-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-04-32.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-05-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-02.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-06-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-07-31.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-01.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-08-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-09-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-29.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-10-59.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-29.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_11-11-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-29.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-12-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-28.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-13-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-28.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-14-58.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-28.mp4 ✓ 244K freed
MacBook Pro Microphone (input)_2026-05-13_11-15-58.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-28.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-16-58.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-17-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-18-57.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-27.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_11-19-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-20-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-21-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-22-57.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-26.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-23-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-24-56.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-26.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-25-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-25.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-26-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-27-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-28-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-29-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-30-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-31-55.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-25.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-32-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-33-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-34-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-35-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-24.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-36-54.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-37-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-38-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-39-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-40-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-23.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-41-53.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-42-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-43-53.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-23.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-44-53.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-23.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-45-53.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-23.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-46-53.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-47-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-22.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_11-48-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-49-52.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-50-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-51-52.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-22.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-52-51.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-21.mp4 ✓ 236K freed
MacBook Pro Microphone (input)_2026-05-13_11-53-51.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-21.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-54-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-55-51.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-20.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-56-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-20.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-57-50.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-19.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_11-58-49.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-19.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_11-59-49.mp4 ✓ 240K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-19.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-00-49.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-19.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-01-48.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-02-48.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-18.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-03-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-18.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-04-48.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-18.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-05-48.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-17.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-06-47.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-07-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-08-47.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-17.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-09-47.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-17.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-10-47.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-17.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-11-46.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-12-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-16.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-13-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-16.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-14-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-16.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-15-46.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-16-46.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-16.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-17-46.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-16.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-18-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-15.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-19-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-15.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-20-45.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-21-44.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-14.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-22-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-23-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-14.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-24-44.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-14.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-25-44.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-26-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-27-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-13.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-28-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-13.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-29-43.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-13.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-30-43.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-13.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-31-43.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-32-42.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-12.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-33-42.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-34-41.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-35-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-36-41.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-11.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-37-41.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-11.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-38-41.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-39-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-10.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-40-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-41-40.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-10.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-42-40.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-10.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-43-40.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-44-39.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-45-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-09.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-46-39.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-09.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-47-39.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-09.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-48-39.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-49-38.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-50-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-51-38.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-52-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-53-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-54-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-55-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-56-37.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-57-37.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-58-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-07.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_12-59-37.mp4 ✓ 228K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-00-38.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-08.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-01-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-07.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-02-37.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-07.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-03-37.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-05.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-04-34.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-05-34.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-04.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-06-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-07-33.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-08-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-03.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-09-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-03.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-10-33.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-11-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-12-32.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-02.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-13-32.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-02.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-14-31.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-01.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-15-31.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-01.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-16-30.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-17-30.mp4 ✓ 192K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-18-30.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-00.mp4 ✓ 196K freed
MacBook Pro Microphone (input)_2026-05-13_13-19-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-20-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-00.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-21-30.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-00.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-22-30.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-00.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-23-59.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-24-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-25-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-26-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-27-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-29.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-28-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-29.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-29-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-29.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-30-59.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-29.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-31-59.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-32-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-33-58.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-28.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-34-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-28.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-35-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-36-58.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-28.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-37-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-38-57.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-39-57.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-40-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-27.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-41-57.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-27.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-42-57.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-27.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-43-57.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-26.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-44-56.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-26.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-45-56.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-26.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-46-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-47-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-48-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-49-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-50-55.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-25.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-51-55.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-25.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-52-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-25.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-53-55.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-54-54.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-24.mp4 ✓ 204K freed
MacBook Pro Microphone (input)_2026-05-13_13-55-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-24.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-56-54.mp4 ✓ 200K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-24.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-57-54.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-23.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_13-58-52.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-22.mp4 ✓ 208K freed
MacBook Pro Microphone (input)_2026-05-13_13-59-52.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-22.mp4 ✓ 220K freed
MacBook Pro Microphone (input)_2026-05-13_14-00-51.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-21.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2026-05-13_14-01-50.mp4 ✓ 212K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-20.mp4 ✓ 224K freed
MacBook Pro Microphone (input)_2026-05-13_14-02-49.mp4 ✓ 216K freed
MacBook Pro Microphone (input)_2...
|
56114
|
NULL
|
NULL
|
NULL
|
|
56126
|
1953
|
1
|
2026-05-19T07:27:45.213729+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779175665213_m2.jpg...
|
iTerm2
|
-zsh
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhostormVIewINavicarecodeLaravelKeractorFV faVsco. PhostormVIewINavicarecodeLaravelKeractorFV faVsco.js?9 masterProject~Dapp ~/jiminny/app>.circleci> O.cursor>* aithuo> D.sonarlint> O.vscode> D.windsurf~ Dapp› DActionsv D Component> DAclActionitemsDActivityJ AcuvityAnalyucsActivitySearch) M EventSuhccrihe~ D FilterDefinition> D DealinsightsD security• leaminsighisc) ActivityActualDate.php165166© ActivityChannel.phpC) ActivityDurationRange.oho© ActivityFilter.phpActivitvPlavlistin.php© ActivityProviderIn.phpC) ActivitvRecorded.ohv© ActivityRecordingStopped.phpC ActivitvScheduledDate.oho5558565C) ActivitvStatusin.ohoC ActivitvTvoe.ohoActivityUpdatedDate.phpC AiCallScoreFilter.oho© AutoScoreFilter.php© ClosedDealsFilter.php© CoachingFeedbackAverageScore.php 181© CoachingFeedbackCoachUserln.php© CommentCountRange.php© CrmFieldCollection.phpCurrentStage.phpt) Customer.phoCustomerMonologueDuration.phpCustomerQuestionCount.php© DealAge.php9 DealCloseDate.php© DealValue.phpEngagina@uestionCount.php9 Externalld.php© HasPendingAiCrmNotes.php9 HasTonicTriaaersFilterDefinition.ohnC HasTranscrintion.ohn© BaseService.php© SoftPhoneManager.php© CoreUserRequest.php© Constants.phpy coreuser.pnp© Activity/Close/service.pnp© Activity/RingCentral/Service.phpsyncacuivity.phpclass SyncActivity extends Job implements ShouldQueueorivatetunction runo.ActivirvimoortResultsch1s->1mport->gectnovate,$this-›userRepository->findOneBy(['id' => $this->import->getUserIdO]),sch1s->1mport->gecacclv1cy10oreturn new ActivitvimportResultoo->settotal SimportedRecords).->addImported(SimportedRecords)1 usageprivate function complete(ActivityImportResult $result): voidSthis->activitvimoortManager->comolete(Sthis->imoort. Sresult):Datadog: : increment( stats: 'jiminny.activity.sync.success','company' => $this->context['team'],'provider' => $this->context['provider'],sampleRate: 1.0, [$this->logger->info('[SyncActivity] End', $this->context);$this->logger->info('[SyncActivity] Memory usage',array meroel'memory usage => memory get usageo.'memoryreal usage' => memory qet usagec real usage: true)'pid' => getmypid(),orivate function faluumoortuhrowable Sexcention: void .?The Hunsnell nluain hac heon denrecated. If vou're not writing in Hungarian vou can c:Ecustom.logA console [STAGING]<?phpE laravel.log4 SF [jiminny@localhost]© CoachingFeedbackCoachUserin.php xA HS_Jocal [jiminny@localhost]A console [PROD]& console [EU]A1. Ydeclare(scrict_cypes=l)nnamespace Jiminny Component Activ1tySearch rilterbetin1t1on*› use ...final class CoachingFeedbackCoachUserIn extends FilterDefinition implements ValidatedFilterDefinitionInterface29 đ >34 đ >45 đ >135136 € >146 @ >150151 G>1usadeorivate const int No GROUp 1d = 999-private UserRepository $userRepository;public function __construct(UserRepository $userRepository){.}public function shouldApplyQueries(): boolf...}public function getQueries(): FilterDefinitionQueryCollectionf...}public function toArray(): arrayf..,private function getOptions(): arrayf…..,public function getValue(): arrayf...}private function getDefaultValue(): arrayf...,public function getValidationRules(?string $prefix = null): arrayf…..,public function getSortorder(): intf...}public function shouldßeIncluded(Team $team): b00lf...}CascadeCascade# Support Daily - in 4h 33 mU AskJiminnyReportActivityServiceTest~100% C4&• Tue 19 May 10:27:44+0 ..wCascade Code *•Kick off a new project. Make changesacross your entre codedase• SCIM Role Management Implementationc Salesforce Token Fallback© Fixing Redis Rate Limit ErrorAsk anvthina (884-L)WN Windsurf Toams 11-1UTF.8f?4 spaces...
|
NULL
|
-7250357724611984300
|
NULL
|
click
|
ocr
|
NULL
|
PhostormVIewINavicarecodeLaravelKeractorFV faVsco. PhostormVIewINavicarecodeLaravelKeractorFV faVsco.js?9 masterProject~Dapp ~/jiminny/app>.circleci> O.cursor>* aithuo> D.sonarlint> O.vscode> D.windsurf~ Dapp› DActionsv D Component> DAclActionitemsDActivityJ AcuvityAnalyucsActivitySearch) M EventSuhccrihe~ D FilterDefinition> D DealinsightsD security• leaminsighisc) ActivityActualDate.php165166© ActivityChannel.phpC) ActivityDurationRange.oho© ActivityFilter.phpActivitvPlavlistin.php© ActivityProviderIn.phpC) ActivitvRecorded.ohv© ActivityRecordingStopped.phpC ActivitvScheduledDate.oho5558565C) ActivitvStatusin.ohoC ActivitvTvoe.ohoActivityUpdatedDate.phpC AiCallScoreFilter.oho© AutoScoreFilter.php© ClosedDealsFilter.php© CoachingFeedbackAverageScore.php 181© CoachingFeedbackCoachUserln.php© CommentCountRange.php© CrmFieldCollection.phpCurrentStage.phpt) Customer.phoCustomerMonologueDuration.phpCustomerQuestionCount.php© DealAge.php9 DealCloseDate.php© DealValue.phpEngagina@uestionCount.php9 Externalld.php© HasPendingAiCrmNotes.php9 HasTonicTriaaersFilterDefinition.ohnC HasTranscrintion.ohn© BaseService.php© SoftPhoneManager.php© CoreUserRequest.php© Constants.phpy coreuser.pnp© Activity/Close/service.pnp© Activity/RingCentral/Service.phpsyncacuivity.phpclass SyncActivity extends Job implements ShouldQueueorivatetunction runo.ActivirvimoortResultsch1s->1mport->gectnovate,$this-›userRepository->findOneBy(['id' => $this->import->getUserIdO]),sch1s->1mport->gecacclv1cy10oreturn new ActivitvimportResultoo->settotal SimportedRecords).->addImported(SimportedRecords)1 usageprivate function complete(ActivityImportResult $result): voidSthis->activitvimoortManager->comolete(Sthis->imoort. Sresult):Datadog: : increment( stats: 'jiminny.activity.sync.success','company' => $this->context['team'],'provider' => $this->context['provider'],sampleRate: 1.0, [$this->logger->info('[SyncActivity] End', $this->context);$this->logger->info('[SyncActivity] Memory usage',array meroel'memory usage => memory get usageo.'memoryreal usage' => memory qet usagec real usage: true)'pid' => getmypid(),orivate function faluumoortuhrowable Sexcention: void .?The Hunsnell nluain hac heon denrecated. If vou're not writing in Hungarian vou can c:Ecustom.logA console [STAGING]<?phpE laravel.log4 SF [jiminny@localhost]© CoachingFeedbackCoachUserin.php xA HS_Jocal [jiminny@localhost]A console [PROD]& console [EU]A1. Ydeclare(scrict_cypes=l)nnamespace Jiminny Component Activ1tySearch rilterbetin1t1on*› use ...final class CoachingFeedbackCoachUserIn extends FilterDefinition implements ValidatedFilterDefinitionInterface29 đ >34 đ >45 đ >135136 € >146 @ >150151 G>1usadeorivate const int No GROUp 1d = 999-private UserRepository $userRepository;public function __construct(UserRepository $userRepository){.}public function shouldApplyQueries(): boolf...}public function getQueries(): FilterDefinitionQueryCollectionf...}public function toArray(): arrayf..,private function getOptions(): arrayf…..,public function getValue(): arrayf...}private function getDefaultValue(): arrayf...,public function getValidationRules(?string $prefix = null): arrayf…..,public function getSortorder(): intf...}public function shouldßeIncluded(Team $team): b00lf...}CascadeCascade# Support Daily - in 4h 33 mU AskJiminnyReportActivityServiceTest~100% C4&• Tue 19 May 10:27:44+0 ..wCascade Code *•Kick off a new project. Make changesacross your entre codedase• SCIM Role Management Implementationc Salesforce Token Fallback© Fixing Redis Rate Limit ErrorAsk anvthina (884-L)WN Windsurf Toams 11-1UTF.8f?4 spaces...
|
56125
|
NULL
|
NULL
|
NULL
|
|
56182
|
1956
|
0
|
2026-05-19T07:37:39.013895+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176259013_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7855603405819671440
|
-1898552593166190376
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56183
|
1956
|
1
|
2026-05-19T07:37:42.037271+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176262037_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
4656421406936567333
|
-1898551493637785512
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56182
|
NULL
|
NULL
|
NULL
|
|
56221
|
1958
|
6
|
2026-05-19T07:43:45.310045+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176625310_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-6181344013845012690
|
-1358120912881272744
|
app_switch
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56222
|
1959
|
6
|
2026-05-19T07:43:45.333218+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176625333_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-6181344013845012690
|
-1358120912881272744
|
app_switch
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56223
|
1958
|
7
|
2026-05-19T07:43:46.735297+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176626735_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pul
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pul","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pul","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8147375752629282903
|
-1358120912881272744
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pul
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56221
|
NULL
|
NULL
|
NULL
|
|
56224
|
1958
|
8
|
2026-05-19T07:43:49.751412+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176629751_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1227724282690853655
|
-1358120912881272744
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56226
|
1959
|
7
|
2026-05-19T07:43:54.995952+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176634995_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-7891331639068861632
|
-1358120912881272744
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56222
|
NULL
|
NULL
|
NULL
|
|
56227
|
1958
|
10
|
2026-05-19T07:43:58.772443+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176638772_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-7891331639068861632
|
-1358120912881272744
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56232
|
1959
|
11
|
2026-05-19T07:44:55.318888+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176695318_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
676806345504718871
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56233
|
1958
|
12
|
2026-05-19T07:44:55.829772+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176695829_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
676806345504718871
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56234
|
1959
|
12
|
2026-05-19T07:45:25.514483+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176725514_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
6781217873851452085
|
-1358120912747055016
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56232
|
NULL
|
NULL
|
NULL
|
|
56235
|
1958
|
13
|
2026-05-19T07:45:25.975096+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176725975_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
6781217873851452085
|
-1358120912747055016
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-panorama
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56233
|
NULL
|
NULL
|
NULL
|
|
56236
|
1959
|
13
|
2026-05-19T07:45:55.689198+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176755689_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
676806345504718871
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56237
|
1958
|
14
|
2026-05-19T07:45:56.100852+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176756100_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
676806345504718871
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56238
|
1959
|
14
|
2026-05-19T07:46:25.900519+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176785900_m2.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024601065,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
1184970576112537739
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56236
|
NULL
|
NULL
|
NULL
|
|
56239
|
1958
|
15
|
2026-05-19T07:46:26.217282+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779176786217_m1.jpg...
|
iTerm2
|
APP (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects","depth":4,"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys007\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tPIPEDRIVE_V2_MIGRATION_TICKETS.md\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull\nremote: Enumerating objects: 1047, done.\nremote: Counting objects: 100% (832/832), done.\nremote: Compressing objects: 100% (298/298), done.\nremote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)\nReceiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.\nResolving deltas: 100% (687/687), completed with 107 local objects.\nFrom github.com:jiminny/app\n 907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc\n 03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit\n * [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n 98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n 569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user\n * [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target\n 31c62924a5..cb4ebf0c36 master -> origin/master\nUpdating 907c54896c..34656c53ed\nFast-forward\n PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 52 insertions(+)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nUpdating 31c62924a5..cb4ebf0c36\nFast-forward\n app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------\n app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++\n app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------\n docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---\n docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---\n docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------\n docs/mcp/tools.md | 117 +++++++++++++++++++++++--------\n tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----\n tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---\n tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---\n tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--\n tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------\n 15 files changed, 832 insertions(+), 322 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup\nSwitched to a new branch 'JY-20613-allow-owner-role-on-team-setup'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ ;xd\ndocker exec -it docker_lamp_1 bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 supervisorctl restart all\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker:worker_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker exec -it docker_lamp_1 php -v\nPHP 8.3.30 (cli) (built: Mar 16 2026 22:32:32) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.3.30, Copyright (c) Zend Technologies\n with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix\ndocker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff \nPHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.\nPHP runtime: 8.3.30\nRunning analysis on 7 cores with 10 files per process.\nParallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!\nLoaded config default from \".php-cs-fixer.dist.php\".\n 5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%\n\n\nFixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git status\nOn branch JY-20613-allow-owner-role-on-team-setup\nYour branch is ahead of 'origin/JY-20613-allow-owner-role-on-team-setup' by 1 commit.\n (use \"git push\" to publish your local commits)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull\nremote: Enumerating objects: 248, done.\nremote: Counting objects: 100% (128/128), done.\nremote: Compressing objects: 100% (23/23), done.\nremote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)\nUnpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.\nFrom github.com:jiminny/app\n b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher\n cb4ebf0c36..90bca4e4b2 master -> origin/master\nMerge made by the 'ort' strategy.\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----\n app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------\n front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------\n 16 files changed, 557 insertions(+), 75 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push\nEnumerating objects: 40, done.\nCounting objects: 100% (34/34), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (18/18), done.\nWriting objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.\nTotal 18 (delta 15), reused 0 (delta 0), pack-reused 0\nremote: Resolving deltas: 100% (15/15), completed with 13 local objects.\nTo github.com:jiminny/app.git\n 190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr\n* JY-20613-allow-owner-role-on-team-setup\n pipedrive-sdk-poc\n master\n JY-20903-update_activity-stage-on-opportunity-change\n JY-20904-fix-update-es-on-activity-command\n JY-20891-improve-sms-text-relays\n JY-20725-handle-HS-search-rate-limit\n JY-20818-move-AJ-reports-to-separated-datadog-metric\n JY-20773-fix-automated-reports-user-pilot-tracking\n JY-20157-AJ-report-not-send-notification\n JY-20508-notify-before-AJ-report-expiration\n JY-20372-ai-reports-promotion-pages\n JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null\n JY-20738-debug-AJ-tracking-UP\n a\n JY-18909-automated-reports-ask-jiminny\n JY-20692-fix-integration-app-token-auth-response-change\n JY-20553-debug-crm-sync-delays\n JY-20698-fix-SF-activity-types-on-new-playbook\n JY-20543-AJ-report-tracking\n JY-20384-handle-auto-sync-with-no-access-to-event-type\n JY-20458-ask-jiminny-user-definitions\n JY-19666-fix-import-contacts-account-association\n JY-19666-HS-import-contacts-and-accounts-batch-job\n JY-20458-Ask-Jiminny-Reports\n JY-20200-batch-update-CRM-objects-Salesforce\n JY-19666-HS-webhooks-add-contact-and-company\n JY-20348-trigger-setup-DI-layout-on-team-creation\n JY-20326-refactor-info-message-in-command\n JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled\n JY-20312-remove-on-update-change-last-synced-at-crm-configurations\n JY-20306-SF-skip-auto-sync-for-task-based-playbook\n JY-20192-remove-deleted-team-from-saved-search-filters\n JY-20197-import-opportunity-batch-job\n JY-20293-enable-status-field-for-pipedrive-deals\n JY-20191-remove-commands-interactive-prompts\n JY-20118-change-default-sync-strategy\n JY-20183-add-cache-on-auto-log-delay\n JY-20197-add-import-opportunity-batch-job\n 20118-hs-opportunity-make-webhook-strategy-default\n JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based\n JY-20196-handle-opportunity-without-note\n JY-20118-improve-opportunity-import\n JY-20189-handle-activity-search-on-deleted-groups\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20725-handle-HS-search-rate-limit'\nYour branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull\nUpdating 0f3e438941..bc6a3fce6b\nFast-forward\n .gitignore | 3 +-\n .windsurfrules | 168 ++---\n CLAUDE.md | 1 +\n app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-\n app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-\n app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-\n app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++\n app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +\n app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +\n app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-\n app/Component/ES/ElasticSearchWorkerManager.php | 86 ---\n app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--\n app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-\n app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -\n app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-\n app/Component/ES/Worker/ActivityWorker.php | 73 --\n app/Component/ES/Worker/EntityWorker.php | 44 --\n app/Component/ES/Worker/WorkerAmount.php | 60 --\n app/Component/ES/Worker/WorkerInterface.php | 15 -\n app/Component/ElasticSearch/Contract/Searchable.php | 4 +\n app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-\n app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-\n app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-\n app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-\n app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-\n app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-\n app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +\n app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +\n app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +\n app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +\n app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-\n app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-\n app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +\n app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-\n app/Console/Commands/Activities/Copy.php | 2 +\n app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++\n app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-\n app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++\n app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -\n app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-\n app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-\n app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-\n app/Console/Commands/IssueMcpTokenCommand.php | 84 +++\n app/Console/Commands/JiminnyDebugCommand.php | 7 +-\n app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-\n app/Console/Kernel.php | 6 +-\n app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-\n app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +\n app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-\n app/Http/Controllers/API/TeamAiAutomationController.php | 8 +\n app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-\n app/Http/Controllers/Kiosk/ActivityController.php | 58 +-\n app/Http/Controllers/Settings/PlaybookController.php | 15 +-\n app/Http/Kernel.php | 23 +\n app/Http/Middleware/McpAuditMiddleware.php | 156 ++++\n app/Http/Middleware/McpTierMiddleware.php | 54 ++\n app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-\n app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-\n app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-\n app/Jobs/Calendar/SetupCalendarSync.php | 21 +-\n app/Jobs/ImportRemoteTrackJob.php | 96 ++-\n app/Jobs/Mailbox/EmailTextRelay.php | 15 +-\n app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +\n app/Mcp/DTO/ListCallsFilters.php | 29 +\n app/Mcp/Errors/McpError.php | 123 ++++\n app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++\n app/Mcp/Repositories/McpCallRepository.php | 84 +++\n app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++\n app/Mcp/Servers/JiminnyServer.php | 38 +\n app/Mcp/Tools/ListCallsTool.php | 205 ++++++\n app/Models/Activity.php | 10 +-\n app/Models/Activity/Transcription.php | 17 +-\n app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +\n app/Models/Participant.php | 1 +\n app/Providers/AppServiceProvider.php | 22 +\n app/Repositories/Crm/ContactRepository.php | 69 +-\n app/Repositories/ParticipantSpeechRepository.php | 13 +-\n app/Services/Activity/ParticipantsService.php | 19 +-\n app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++\n app/Services/ActivityService.php | 21 +-\n app/Services/Calendar/CalendarActivityService.php | 46 ++\n app/Services/Calendar/Command/ImportParticipants.php | 1 +\n app/Services/Calendar/Command/MapActivityData.php | 106 +--\n app/Services/Calendar/GoogleCalendarService.php | 12 +-\n app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-\n app/Services/Crm/Close/Service.php | 22 +-\n app/Services/Crm/Copper/Service.php | 12 +-\n app/Services/Crm/Hubspot/Service.php | 154 +++-\n app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-\n app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-\n app/Services/Crm/Pipedrive/Service.php | 17 +-\n app/Services/Crm/Salesforce/Service.php | 42 +-\n app/Services/Mail/Office/EmailApiClient.php | 129 +---\n app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-\n app/Services/RecallAI/RecallAIService.php | 22 +-\n composer.json | 3 +-\n composer.lock | 87 ++-\n config/mcp.php | 23 +\n database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +\n docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++\n docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++\n docs/mcp/explorer/generate.js | 215 ++++++\n docs/mcp/explorer/tool-explorer-meta.json | 11 +\n docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n docs/mcp/tools.md | 621 ++++++++++++++++\n front-end/package.json | 4 +-\n front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-\n front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +\n front-end/src/components/playback/comments/ActivityComment.less | 10 +-\n front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-\n front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +\n front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +\n front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +\n front-end/yarn.lock | 16 +-\n phpstan-baseline.neon | 50 --\n routes/api.php | 11 +\n sonar-project.properties | 91 ++-\n tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++\n tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-\n tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++\n tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++\n tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++\n tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +\n tests/Stubs/SentryStub.php | 18 +\n tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-\n tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-\n tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++\n tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++\n tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-\n tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++\n tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----\n tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++\n tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-\n tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --\n tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----\n tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---\n tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---\n tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-\n tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---\n tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-\n tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-\n tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++\n tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++\n tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-\n tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-\n tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-\n tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++\n tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-\n tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-\n tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -\n tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-\n tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++\n tests/Unit/Services/ActivityServiceTest.php | 132 ++++\n tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-\n tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-\n tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-\n tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++\n tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++\n tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-\n tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-\n tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++\n tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +\n tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++\n tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---\n tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-\n 175 files changed, 12562 insertions(+), 2162 deletions(-)\n create mode 120000 CLAUDE.md\n create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php\n delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php\n delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php\n delete mode 100644 app/Component/ES/Worker/ActivityWorker.php\n delete mode 100644 app/Component/ES/Worker/EntityWorker.php\n delete mode 100644 app/Component/ES/Worker/WorkerAmount.php\n delete mode 100644 app/Component/ES/Worker/WorkerInterface.php\n create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php\n create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php\n create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php\n create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php\n delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php\n create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php\n create mode 100644 app/Http/Middleware/McpAuditMiddleware.php\n create mode 100644 app/Http/Middleware/McpTierMiddleware.php\n create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php\n create mode 100644 app/Mcp/DTO/ListCallsFilters.php\n create mode 100644 app/Mcp/Errors/McpError.php\n create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php\n create mode 100644 app/Mcp/Repositories/McpCallRepository.php\n create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php\n create mode 100644 app/Mcp/Servers/JiminnyServer.php\n create mode 100644 app/Mcp/Tools/ListCallsTool.php\n create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php\n create mode 100644 config/mcp.php\n create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php\n create mode 100644 docs/mcp/explorer/explorer.html\n create mode 100644 docs/mcp/explorer/explorer.template.html\n create mode 100644 docs/mcp/explorer/generate.js\n create mode 100644 docs/mcp/explorer/tool-explorer-meta.json\n create mode 100644 docs/mcp/tools-list.json\n create mode 100644 docs/mcp/tools.md\n create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts\n create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php\n create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php\n create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php\n create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php\n create mode 100644 tests/Stubs/SentryStub.php\n create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php\n delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php\n create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php\n delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php\n delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php\n create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php\n create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php\n create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status\nOn branch master\nYour branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.\n (use \"git pull\" to update your local branch)\n\nChanges not staged for commit:\n (use \"git add <file>...\" to update what will be committed)\n (use \"git restore <file>...\" to discard changes in working directory)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: .env.local\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/Constants.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/SCIM/ScimProvisioning.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Console/Commands/JiminnyDebugCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/DTO/SCIM/AAD/Response/CoreUser.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: app/Services/Telephony/TextMessagingService.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tmodified: config/logging.php\n\nUntracked files:\n (use \"git add <file>...\" to include in what will be committed)\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.nikilocal\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\t.env.other\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tWEBHOOK_FILTERING_IMPLEMENTATION.md\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Component/SCIM/Mutators/Attributes/User/RoleAttr.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tids.txt\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\tpublic/favicon.ico\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\traw_sql_query.sql\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Policies/CanAccessAiReportsTest.php\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 306, done.\nremote: Counting objects: 100% (299/299), done.\nremote: Compressing objects: 100% (183/183), done.\nremote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)\nReceiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.\nResolving deltas: 100% (213/213), completed with 53 local objects.\nFrom github.com:jiminny/app\n 90bca4e4b2..5604af40cf master -> origin/master\n 4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5\n 098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup\n c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings\n d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue\n * [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater\n * [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip\n * [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519\nUpdating cb4ebf0c36..5604af40cf\nFast-forward\n app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++\n app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-\n app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---\n app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----\n app/Exceptions/RateLimitException.php | 19 ++++++-\n app/Http/Middleware/McpTierMiddleware.php | 27 ++--------\n app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----\n app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++\n app/Mcp/Servers/JiminnyServer.php | 2 +\n app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n app/Models/Feature/FeatureEnum.php | 1 +\n app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-\n app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-\n app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-\n app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-\n app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------\n app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++\n app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++\n app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----\n app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-\n database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++\n tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++\n tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-\n tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-\n tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++\n tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---\n tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------\n tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-\n tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++\n tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--\n tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------\n 37 files changed, 1587 insertions(+), 344 deletions(-)\n create mode 100644 app/Component/ES/ChunkSize.php\n create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php\n create mode 100644 app/Mcp/Tools/GetMeTool.php\n create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php\n create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php\n create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php\n create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php\n create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nAlready up to date.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"APP (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.05138889,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1184970576112537739
|
-1358120912881272744
|
idle
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys007
Poetry Last login: Mon May 18 09:17:28 on ttys007
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
error: Your local changes to the following files would be overwritten by checkout:
PIPEDRIVE_V2_MIGRATION_TICKETS.md
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ git pull
remote: Enumerating objects: 1047, done.
remote: Counting objects: 100% (832/832), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 1047 (delta 634), reused 596 (delta 534), pack-reused 215 (from 3)
Receiving objects: 100% (1047/1047), 353.16 KiB | 1.56 MiB/s, done.
Resolving deltas: 100% (687/687), completed with 107 local objects.
From github.com:jiminny/app
907c54896c..34656c53ed pipedrive-sdk-poc -> origin/pipedrive-sdk-poc
03325ec50f..4e7078fd8b JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
e7d231e163..bc6a3fce6b JY-20725-handle-HS-search-rate-limit -> origin/JY-20725-handle-HS-search-rate-limit
* [new branch] JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
98ca281a04..e0351be069 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
569abb5149..3906a9238a JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
ad6c2a86e8..50eb6afba9 JY-20846-mcp-enable-the-ai-to-know-details-about-the-user -> origin/JY-20846-mcp-enable-the-ai-to-know-details-about-the-user
* [new branch] JY-20893-chunk-control-per-update-target -> origin/JY-20893-chunk-control-per-update-target
31c62924a5..cb4ebf0c36 master -> origin/master
Updating 907c54896c..34656c53ed
Fast-forward
PIPEDRIVE_V2_MIGRATION_TICKETS.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ co master
M .env.local
M config/logging.php
Switched to branch 'master'
Your branch is behind 'origin/master' by 31 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Updating 31c62924a5..cb4ebf0c36
Fast-forward
app/Component/ES/Processor/Traits/SelectEntityListTrait.php | 20 ------
app/Services/Calendar/CalendarActivityService.php | 46 +++++++++++++
app/Services/Calendar/Command/MapActivityData.php | 106 +++-------------------------
docs/mcp/explorer/explorer.html | 104 +++++++++++++++++++++++++---
docs/mcp/explorer/explorer.template.html | 102 ++++++++++++++++++++++++---
docs/mcp/tools-list.json | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
docs/mcp/tools.md | 117 +++++++++++++++++++++++--------
tests/Unit/Component/ES/AsyncUpdateElasticSearchTest.php | 16 +----
tests/Unit/Component/ES/Listeners/UpdateMultipleTargetsListenerTest.php | 10 ---
tests/Unit/Component/ES/Listeners/UpdateSingleTargetListenerTest.php | 6 --
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 9 ---
tests/Unit/Component/ES/Processor/Traits/SelectEntityListTraitTest.php | 15 ++--
tests/Unit/Component/ES/UpdateProcessManagerTest.php | 2 -
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 ++++++++++++++++++++++++++++++++++++++--
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 ++-------------------
15 files changed, 832 insertions(+), 322 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20613-allow-owner-role-on-team-setup
Switched to a new branch 'JY-20613-allow-owner-role-on-team-setup'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 56.978 seconds, 67.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ csfix
docker exec -it docker_lamp_1 ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no --diff
PHP CS Fixer 3.87.1 Alexander by Fabien Potencier, Dariusz Ruminski and contributors.
PHP runtime: 8.3.30
Running analysis on 7 cores with 10 files per process.
Parallel runner is an experimental feature and may be unstable, use it at your own risk. Feedback highly appreciated!
Loaded config default from ".php-cs-fixer.dist.php".
5682/5682 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%
Fixed 0 of 5682 files in 49.910 seconds, 60.00 MB memory used
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug docker_lamp_1
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git pull
remote: Enumerating objects: 248, done.
remote: Counting objects: 100% (128/128), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 59 (delta 43), reused 44 (delta 33), pack-reused 0 (from 0)
Unpacking objects: 100% (59/59), 10.48 KiB | 228.00 KiB/s, done.
From github.com:jiminny/app
b7df560451..190239dfd4 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
e0351be069..d94a285ae7 JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20920-fix-participant-matcher -> origin/JY-20920-fix-participant-matcher
cb4ebf0c36..90bca4e4b2 master -> origin/master
Merge made by the 'ort' strategy.
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++++----
app/Http/Middleware/McpTierMiddleware.php | 27 +++-----------
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++++++
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/EditTeamModal.vue | 52 ++++++++++++++++++--------
front-end/src/components/Settings/Kiosk/modals/EditTeamModal/__tests__/EditTeamModal.spec.js | 14 +++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 +++++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 ++++++++++----
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 +++++++++++---------
16 files changed, 557 insertions(+), 75 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ git push
Enumerating objects: 40, done.
Counting objects: 100% (34/34), done.
Delta compression using up to 8 threads
Compressing objects: 100% (18/18), done.
Writing objects: 100% (18/18), 1.58 KiB | 1.58 MiB/s, done.
Total 18 (delta 15), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (15/15), completed with 13 local objects.
To github.com:jiminny/app.git
190239dfd4..ec1b261264 JY-20613-allow-owner-role-on-team-setup -> JY-20613-allow-owner-role-on-team-setup
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ gbr
* JY-20613-allow-owner-role-on-team-setup
pipedrive-sdk-poc
master
JY-20903-update_activity-stage-on-opportunity-change
JY-20904-fix-update-es-on-activity-command
JY-20891-improve-sms-text-relays
JY-20725-handle-HS-search-rate-limit
JY-20818-move-AJ-reports-to-separated-datadog-metric
JY-20773-fix-automated-reports-user-pilot-tracking
JY-20157-AJ-report-not-send-notification
JY-20508-notify-before-AJ-report-expiration
JY-20372-ai-reports-promotion-pages
JY-20352-sync-opportunities-without-a-local-owner-user-id-is-null
JY-20738-debug-AJ-tracking-UP
a
JY-18909-automated-reports-ask-jiminny
JY-20692-fix-integration-app-[API_KEY]
JY-20553-debug-crm-sync-delays
JY-20698-fix-SF-activity-types-on-new-playbook
JY-20543-AJ-report-tracking
JY-20384-handle-auto-sync-with-no-access-to-event-type
JY-20458-ask-jiminny-user-definitions
JY-19666-fix-import-contacts-account-association
JY-19666-HS-import-contacts-and-accounts-batch-job
JY-20458-Ask-Jiminny-Reports
JY-20200-batch-update-CRM-objects-Salesforce
JY-19666-HS-webhooks-add-contact-and-company
JY-20348-trigger-setup-DI-layout-on-team-creation
JY-20326-refactor-info-message-in-command
JY-20317-fix-auto-log-delay-issue-on-all-channels-disabled
JY-20312-remove-on-update-change-last-synced-at-crm-configurations
JY-20306-SF-skip-auto-sync-for-task-based-playbook
JY-20192-remove-deleted-team-from-saved-search-filters
JY-20197-import-opportunity-batch-job
JY-20293-enable-status-field-for-pipedrive-deals
JY-20191-remove-commands-interactive-prompts
JY-20118-change-default-sync-strategy
JY-20183-add-cache-on-auto-log-delay
JY-20197-add-import-opportunity-batch-job
20118-hs-opportunity-make-webhook-strategy-default
JY-20118-make-default-hs-opportunity-sync-strategy-webhook-based
JY-20196-handle-opportunity-without-note
JY-20118-improve-opportunity-import
JY-20189-handle-activity-search-on-deleted-groups
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20613-allow-owner-role-on-team-setup) $ co JY-20725-handle-HS-search-rate-limit
M .env.local
M config/logging.php
Switched to branch 'JY-20725-handle-HS-search-rate-limit'
Your branch is behind 'origin/JY-20725-handle-HS-search-rate-limit' by 439 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git pull
Updating 0f3e438941..bc6a3fce6b
Fast-forward
.gitignore | 3 +-
.windsurfrules | 168 ++---
CLAUDE.md | 1 +
app/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetsFromTranscription.php | 24 +-
app/Component/AiActivityType/Services/AiActivityTypeEligibilityChecker.php | 28 +-
app/Component/AiAutomation/Actions/PrepareUpdateDtoAction.php | 32 +-
app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php | 47 ++
app/Component/AiAutomation/TestCrmAiPromptService.php | 14 +
app/Component/AiCallScoring/Services/AiCallScoringEligibilityChecker.php | 9 +
app/Component/ES/ElasticSearchDocumentPartialUpdater.php | 13 +-
app/Component/ES/ElasticSearchWorkerManager.php | 86 ---
app/Component/ES/Processor/Actions/LoadDocumentsAction.php | 80 +--
app/Component/ES/Processor/EntityQueryBuilder.php | 12 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 2 +-
app/Component/ES/Processor/Traits/SkipActivityTrait.php | 25 -
app/Component/ES/Repositories/EsResetActivityRepository.php | 11 +-
app/Component/ES/Worker/ActivityWorker.php | 73 --
app/Component/ES/Worker/EntityWorker.php | 44 --
app/Component/ES/Worker/WorkerAmount.php | 60 --
app/Component/ES/Worker/WorkerInterface.php | 15 -
app/Component/ElasticSearch/Contract/Searchable.php | 4 +
app/Component/Encoding/Job/AnalyzeTrackChannelsJob.php | 20 +-
app/Component/Encoding/Service/GenerateSpeechFromSilenceService.php | 85 ++-
app/Component/FFMpeg/Services/GetSpeechIntervalsService.php | 18 +-
app/Component/LanguageDetection/Services/FindSpeechTimeService.php | 22 +-
app/Component/Nudge/Job/ProcessOrganisationImmediateNudgesJob.php | 218 +++++-
app/Component/ParagraphBreaker/Services/TranscriptionParagraphsService.php | 4 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesCreator.php | 33 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleter.php | 15 +
app/Component/ParticipantSpeech/Services/ParticipantSpeechesProvider.php | 51 +-
app/Component/ParticipantSpeech/Services/ParticipantSpeechesUploader.php | 36 +
app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php | 11 +
app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/SuccessfulResponse.php | 6 +
app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php | 11 +
app/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesService.php | 23 +-
app/Component/Transcription/Diarization/Source/MeetingBotSource.php | 16 +-
app/Component/Transcription/TranscriptionProcessor/TranscriptionProcessor.php | 3 +
app/Console/Commands/Activities/ActivityHardDeleteCommand.php | 4 +-
app/Console/Commands/Activities/Copy.php | 2 +
app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php | 119 ++++
app/Console/Commands/Activities/UpdateActivityElasticSearchDocumentCommand.php | 10 +-
app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php | 126 ++++
app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php | 19 -
app/Console/Commands/Elasticsearch/AsyncUpdateEsEntities.php | 50 +-
app/Console/Commands/Elasticsearch/ResetAsyncElasticSearchCommand.php | 30 +-
app/Console/Commands/GeckoExport/GeckoExportParticipantSpeechesCommand.php | 14 +-
app/Console/Commands/IssueMcpTokenCommand.php | 84 +++
app/Console/Commands/JiminnyDebugCommand.php | 7 +-
app/Console/Commands/Tracks/CleanupActivityTracksCommand.php | 2 +-
app/Console/Kernel.php | 6 +-
app/Contracts/Services/Calendar/CalendarTrait.php | 80 ++-
app/Events/AutomatedReports/AutomatedReportGenerated.php | 3 +
app/Http/Controllers/API/AiCallScoring/AiScorecardController.php | 7 +-
app/Http/Controllers/API/TeamAiAutomationController.php | 8 +
app/Http/Controllers/CustomerApi/CustomerApiController.php | 4 +-
app/Http/Controllers/Kiosk/ActivityController.php | 58 +-
app/Http/Controllers/Settings/PlaybookController.php | 15 +-
app/Http/Kernel.php | 23 +
app/Http/Middleware/McpAuditMiddleware.php | 156 ++++
app/Http/Middleware/McpTierMiddleware.php | 54 ++
app/Http/Requests/API/V2/ZapierUploadActivityRequest.php | 28 +-
app/Jobs/Activity/Import/ImportTwilioVideoSpeechesJob.php | 25 +-
app/Jobs/Activity/Import/IsActivityReadyForProcessingJob.php | 10 +-
app/Jobs/Calendar/SetupCalendarSync.php | 21 +-
app/Jobs/ImportRemoteTrackJob.php | 96 ++-
app/Jobs/Mailbox/EmailTextRelay.php | 15 +-
app/Mcp/Contracts/McpCallRepositoryInterface.php | 30 +
app/Mcp/DTO/ListCallsFilters.php | 29 +
app/Mcp/Errors/McpError.php | 123 ++++
app/Mcp/Repositories/McpActivityHydrator.php | 145 ++++
app/Mcp/Repositories/McpCallRepository.php | 84 +++
app/Mcp/Repositories/McpElasticCallRepository.php | 171 +++++
app/Mcp/Servers/JiminnyServer.php | 38 +
app/Mcp/Tools/ListCallsTool.php | 205 ++++++
app/Models/Activity.php | 10 +-
app/Models/Activity/Transcription.php | 17 +-
app/Models/ElasticSearch/OpportunityElasticSearchTrait.php | 5 +
app/Models/Participant.php | 1 +
app/Providers/AppServiceProvider.php | 22 +
app/Repositories/Crm/ContactRepository.php | 69 +-
app/Repositories/ParticipantSpeechRepository.php | 13 +-
app/Services/Activity/ParticipantsService.php | 19 +-
app/Services/Activity/Twilio/S3RecordingCredentialsService.php | 82 +++
app/Services/ActivityService.php | 21 +-
app/Services/Calendar/CalendarActivityService.php | 46 ++
app/Services/Calendar/Command/ImportParticipants.php | 1 +
app/Services/Calendar/Command/MapActivityData.php | 106 +--
app/Services/Calendar/GoogleCalendarService.php | 12 +-
app/Services/Crm/Close/Processor/OpportunityProcessor.php | 2 +-
app/Services/Crm/Close/Service.php | 22 +-
app/Services/Crm/Copper/Service.php | 12 +-
app/Services/Crm/Hubspot/Service.php | 154 +++-
app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php | 88 ++-
app/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTrait.php | 22 +-
app/Services/Crm/Pipedrive/Service.php | 17 +-
app/Services/Crm/Salesforce/Service.php | 42 +-
app/Services/Mail/Office/EmailApiClient.php | 129 +---
app/Services/RecallAI/Commands/ScheduleBotCommand.php | 39 +-
app/Services/RecallAI/RecallAIService.php | 22 +-
composer.json | 3 +-
composer.lock | 87 ++-
config/mcp.php | 23 +
database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php | 36 +
docs/mcp/explorer/explorer.html | 697 ++++++++++++++++++
docs/mcp/explorer/explorer.template.html | 697 ++++++++++++++++++
docs/mcp/explorer/generate.js | 215 ++++++
docs/mcp/explorer/tool-explorer-meta.json | 11 +
docs/mcp/tools-list.json | 2536 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
docs/mcp/tools.md | 621 ++++++++++++++++
front-end/package.json | 4 +-
front-end/src/components/Settings/OrgSettings/AiAutomation/CrmFilling/TemplateFieldForm.vue | 28 +-
front-end/src/components/Settings/OrgSettings/Playbooks/AddEditPlaybook.vue | 10 +
front-end/src/components/playback/comments/ActivityComment.less | 10 +-
front-end/src/components/shared/PromptTester/PromptTester.vue | 12 +-
front-end/src/components/shared/__tests__/PromptTester.spec.js | 35 +
front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts | 37 +
front-end/src/components/shared/modals/EntityPickerModal/useEntitiesCache.ts | 9 +
front-end/yarn.lock | 16 +-
phpstan-baseline.neon | 50 --
routes/api.php | 11 +
sonar-project.properties | 91 ++-
tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php | 534 ++++++++++++++
tests/Feature/Jobs/ImportRemoteTrackJobTest.php | 283 +++++++-
tests/Feature/Mcp/IssueMcpTokenCommandTest.php | 53 ++
tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php | 155 ++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 352 ++++++++++
tests/Feature/Mcp/McpTestHelpersTrait.php | 77 ++
tests/Feature/Services/Team/TeamDeleteHandlers/Retention/RetentionRepositoryHandlerTest.php | 1 +
tests/Stubs/SentryStub.php | 18 +
tests/Unit/Component/ActivityAnalytics/Service/CalculateTalkTimeOffsetFromTranscriptionTest.php | 28 +-
tests/Unit/Component/AiActivityType/Services/AiActivityTypeEligibilityCheckerTest.php | 103 ++-
tests/Unit/Component/AiAutomation/Actions/PrepareUpdateDtoActionTest.php | 91 +++
tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php | 124 ++++
tests/Unit/Component/AiAutomation/TestCrmAiPromptServiceTest.php | 67 +-
tests/Unit/Component/AiCallScoring/Services/AiCallScoringEligibilityCheckerTest.php | 55 ++
tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php | 135 ----
tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php | 220 ++++++
tests/Unit/Component/ES/Processor/EntityQueryBuilderTest.php | 21 +-
tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php | 51 --
tests/Unit/Component/ES/Worker/ActivityWorkerTest.php | 174 -----
tests/Unit/Component/ES/Worker/EntityWorkerTest.php | 97 ---
tests/Unit/Component/ES/Worker/WorkerAmountTest.php | 116 ---
tests/Unit/Component/Encoding/Job/AnalyzeTrackChannelsJobTest.php | 52 +-
tests/Unit/Component/Encoding/Service/GenerateSpeechFromSilenceServiceTest.php | 171 ++---
tests/Unit/Component/FFMpeg/Services/GetSpeechIntervalsTest.php | 36 +-
tests/Unit/Component/LanguageDetection/Services/FindSpeechTimeServiceTest.php | 20 +-
tests/Unit/Component/MobileSettings/MobileSettingsControllerTest.php | 5 +-
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php | 75 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesDeleterTest.php | 63 ++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesProviderTest.php | 134 ++++
tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesUploaderTest.php | 57 ++
tests/Unit/Component/Transcription/Diarization/Services/GetNormalizedParticipantSpeechesServiceTest.php | 51 +-
tests/Unit/Component/Transcription/Diarization/Source/MeetingBotSourceTest.php | 29 +-
tests/Unit/Contracts/Services/Calendar/CalendarTraitTest.php | 58 +-
tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php | 159 +++++
tests/Unit/Jobs/Activity/Import/ImportTwilioVideoSpeechesJobTest.php | 22 +-
tests/Unit/Jobs/Activity/Import/IsActivityReadyForProcessingJobTest.php | 26 +-
tests/Unit/Jobs/Calendar/SetupCalendarSyncTest.php | 25 -
tests/Unit/Services/Activity/ParticipantsServiceTest.php | 12 +-
tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php | 180 +++++
tests/Unit/Services/ActivityServiceTest.php | 132 ++++
tests/Unit/Services/Calendar/CalendarActivityServiceTest.php | 150 +++-
tests/Unit/Services/Calendar/Command/ImportParticipantsTest.php | 6 +-
tests/Unit/Services/Calendar/Command/MapActivityDataTest.php | 78 +-
tests/Unit/Services/Calendar/GoogleCalendarServiceTest.php | 116 +++
tests/Unit/Services/Crm/Close/ServiceTest.php | 165 +++++
tests/Unit/Services/Crm/Hubspot/ServiceTest.php | 272 ++++++-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTest.php | 25 +-
tests/Unit/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTraitMatchActivitiesTest.php | 3 +-
tests/Unit/Services/Crm/IntegrationApp/ServiceTraits/SyncCrmEntitiesTraitOpportunitiesTest.php | 40 ++
tests/Unit/Services/Crm/Pipedrive/ImportOpportunityMatchActivitiesTest.php | 2 +
tests/Unit/Services/Crm/Salesforce/ServiceTest.php | 139 ++++
tests/Unit/Services/Mail/Office/EmailApiClientTest.php | 195 ++---
tests/Unit/Services/RecallAI/RecallAIServiceTest.php | 24 +-
175 files changed, 12562 insertions(+), 2162 deletions(-)
create mode 120000 CLAUDE.md
create mode 100644 app/Component/AiAutomation/Services/CrmFillingEligibilityChecker.php
delete mode 100644 app/Component/ES/ElasticSearchWorkerManager.php
delete mode 100644 app/Component/ES/Processor/Traits/SkipActivityTrait.php
delete mode 100644 app/Component/ES/Worker/ActivityWorker.php
delete mode 100644 app/Component/ES/Worker/EntityWorker.php
delete mode 100644 app/Component/ES/Worker/WorkerAmount.php
delete mode 100644 app/Component/ES/Worker/WorkerInterface.php
create mode 100644 app/Component/ProphetAi/Exceptions/InsufficientTranscriptException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/AssemblyAI/AssemblyAI/NoAssemblyIdException.php
create mode 100644 app/Component/Transcription/DTO/Http/Transcription/TranscriptionIsNotCorrectFormatException.php
create mode 100644 app/Console/Commands/Activities/SetupIntegration/TwilioSetS3RecordingCredentialsCommand.php
create mode 100644 app/Console/Commands/Crm/BackfillOpportunityUserFromAccountCommand.php
delete mode 100644 app/Console/Commands/Elasticsearch/AsyncUpdateEsActivities.php
create mode 100644 app/Console/Commands/IssueMcpTokenCommand.php
create mode 100644 app/Http/Middleware/McpAuditMiddleware.php
create mode 100644 app/Http/Middleware/McpTierMiddleware.php
create mode 100644 app/Mcp/Contracts/McpCallRepositoryInterface.php
create mode 100644 app/Mcp/DTO/ListCallsFilters.php
create mode 100644 app/Mcp/Errors/McpError.php
create mode 100644 app/Mcp/Repositories/McpActivityHydrator.php
create mode 100644 app/Mcp/Repositories/McpCallRepository.php
create mode 100644 app/Mcp/Repositories/McpElasticCallRepository.php
create mode 100644 app/Mcp/Servers/JiminnyServer.php
create mode 100644 app/Mcp/Tools/ListCallsTool.php
create mode 100644 app/Services/Activity/Twilio/S3RecordingCredentialsService.php
create mode 100644 config/mcp.php
create mode 100644 database/migrations/2026_04_30_120000_create_mcp_audit_log_table.php
create mode 100644 docs/mcp/explorer/explorer.html
create mode 100644 docs/mcp/explorer/explorer.template.html
create mode 100644 docs/mcp/explorer/generate.js
create mode 100644 docs/mcp/explorer/tool-explorer-meta.json
create mode 100644 docs/mcp/tools-list.json
create mode 100644 docs/mcp/tools.md
create mode 100644 front-end/src/components/shared/modals/EntityPickerModal/__tests__/useEntitiesCache.spec.ts
create mode 100644 tests/Feature/Component/Nudge/ProcessOrganisationImmediateNudgesJobTest.php
create mode 100644 tests/Feature/Mcp/IssueMcpTokenCommandTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolElasticFeatureTest.php
create mode 100644 tests/Feature/Mcp/ListCallsToolFeatureTest.php
create mode 100644 tests/Feature/Mcp/McpTestHelpersTrait.php
create mode 100644 tests/Stubs/SentryStub.php
create mode 100644 tests/Unit/Component/AiAutomation/Services/CrmFillingEligibilityCheckerTest.php
delete mode 100644 tests/Unit/Component/ES/ElasticSearchWorkerManagerTest.php
create mode 100644 tests/Unit/Component/ES/Processor/Actions/LoadDocumentsActionTest.php
delete mode 100644 tests/Unit/Component/ES/Processor/Traits/SkipActivityTraitTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/ActivityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/EntityWorkerTest.php
delete mode 100644 tests/Unit/Component/ES/Worker/WorkerAmountTest.php
create mode 100644 tests/Unit/Component/ParticipantSpeech/Services/ParticipantSpeechesCreatorTest.php
create mode 100644 tests/Unit/Http/Controllers/Kiosk/ActivityControllerTest.php
create mode 100644 tests/Unit/Services/Activity/Twilio/S3RecordingCredentialsServiceTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20725-handle-HS-search-rate-limit) $ git status
On branch master
Your branch is behind 'origin/master' by 114 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: .env.local
modified: app/Component/SCIM/Constants.php
modified: app/Component/SCIM/ScimProvisioning.php
modified: app/Component/Twilio/Conference/ConferenceManager/SoftPhoneManager.php
modified: app/Console/Commands/JiminnyDebugCommand.php
modified: app/DTO/SCIM/AAD/Request/CoreUserRequest.php
modified: app/DTO/SCIM/AAD/Response/CoreUser.php
modified: app/Services/Telephony/TextMessagingService.php
modified: config/logging.php
Untracked files:
(use "git add <file>..." to include in what will be committed)
.env.nikilocal
.env.other
WEBHOOK_FILTERING_IMPLEMENTATION.md
app/Component/SCIM/Mutators/Attributes/User/RoleAttr.php
app/Console/Commands/Crm/Hubspot/SimulateWebhooksCommand.php
app/Console/Commands/Reports/CreateMockAskJiminnyReportResultCommand.php
app/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRule.php
ids.txt
public/favicon.ico
raw_sql_query.sql
tests/Unit/Component/SCIM/Mutators/Attributes/User/RoleAttrTest.php
tests/Unit/Policies/CanAccessAiReportsTest.php
tests/Unit/Rules/ListenerRoleCannotHaveAdminOrManagerPermissionRuleTest.php
no changes added to commit (use "git add" and/or "git commit -a")
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (299/299), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 306 (delta 213), reused 171 (delta 116), pack-reused 7 (from 1)
Receiving objects: 100% (306/306), 80.12 KiB | 1000.00 KiB/s, done.
Resolving deltas: 100% (213/213), completed with 53 local objects.
From github.com:jiminny/app
90bca4e4b2..5604af40cf master -> origin/master
4e7078fd8b..0b8343d179 JY-18091-upgrade-to-php-8-5 -> origin/JY-18091-upgrade-to-php-8-5
098eeaa087..d5a447e492 JY-20613-allow-owner-role-on-team-setup -> origin/JY-20613-allow-owner-role-on-team-setup
c3a76ace91..af65249d0f JY-20749-user-can-view-recorded-meetings -> origin/JY-20749-user-can-view-recorded-meetings
d94a285ae7..7ce96cb5fe JY-20808-low-priority-indexing-queue -> origin/JY-20808-low-priority-indexing-queue
* [new branch] JY-20842-remove-partial-updater -> origin/JY-20842-remove-partial-updater
* [new branch] JY-20920-fix-participant-flip -> origin/JY-20920-fix-participant-flip
* [new branch] secfix/npm-20260519 -> origin/secfix/npm-20260519
Updating cb4ebf0c36..5604af40cf
Fast-forward
app/Component/ES/ChunkSize.php | 54 +++++++++++++++++++
app/Component/ES/Processor/DTOs/SelectionList.php | 4 +-
app/Component/ES/Processor/TargetEntitiesSelector.php | 19 ++++---
app/Component/MeetingBot/Service/ParticipantMatcher.php | 46 ++++++++++++----
app/Exceptions/RateLimitException.php | 19 ++++++-
app/Http/Middleware/McpTierMiddleware.php | 27 ++--------
app/Jobs/Crm/MatchActivityCrmData.php | 47 ++++++++++++----
app/Jobs/Middleware/HandleHubspotRateLimit.php | 42 +++++++++++++++
app/Mcp/Servers/JiminnyServer.php | 2 +
app/Mcp/Tools/GetMeTool.php | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++
app/Models/Feature/FeatureEnum.php | 1 +
app/Services/Activity/HubSpot/ProviderResolver.php | 4 +-
app/Services/Activity/HubSpot/ProviderResolverInterface.php | 2 +-
app/Services/Activity/HubSpot/Providers/Provider.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderKixie.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderOrum.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilio.php | 2 +-
app/Services/Activity/HubSpot/Providers/ProviderTwilioFlex.php | 5 +-
app/Services/Activity/HubSpot/Service.php | 97 +++++++++++++++++++++++++++------
app/Services/Crm/Hubspot/Client.php | 132 +++++++++++++++++++++++++++++++++++++++++++++
app/Services/Crm/Hubspot/HubspotClientInterface.php | 15 ++++++
app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php | 21 ++++----
app/Services/Crm/Hubspot/Pagination/PaginationState.php | 2 +-
database/migrations/2026_05_13_124153_create_mcp_feature_flag.php | 25 +++++++++
tests/Feature/Mcp/GetMeToolFeatureTest.php | 140 +++++++++++++++++++++++++++++++++++++++++++++++
tests/Feature/Mcp/ListCallsToolFeatureTest.php | 2 +-
tests/Feature/Mcp/McpTestHelpersTrait.php | 19 ++++++-
tests/Unit/Component/ES/ChunkSizeTest.php | 50 +++++++++++++++++
tests/Unit/Component/ES/Processor/DTOs/SelectionListTest.php | 27 +++++++---
tests/Unit/Component/ES/Processor/TargetEntitiesSelectorTest.php | 39 ++++++++------
tests/Unit/Component/MeetingBot/Service/ParticipantMatcherTest.php | 68 ++++++++++++++++++++++-
tests/Unit/Exceptions/RateLimitExceptionTest.php | 56 +++++++++++++++++++
tests/Unit/Jobs/Crm/MatchActivityCrmDataTest.php | 8 +--
tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Activity/HubSpot/ServiceTest.php | 109 +++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/ClientTest.php | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/Unit/Services/Crm/Hubspot/Pagination/HubspotPaginationServiceTest.php | 283 +++++++++++++++++++++---------------------------------------------------------------------------
37 files changed, 1587 insertions(+), 344 deletions(-)
create mode 100644 app/Component/ES/ChunkSize.php
create mode 100644 app/Jobs/Middleware/HandleHubspotRateLimit.php
create mode 100644 app/Mcp/Tools/GetMeTool.php
create mode 100644 database/migrations/2026_05_13_124153_create_mcp_feature_flag.php
create mode 100644 tests/Feature/Mcp/GetMeToolFeatureTest.php
create mode 100644 tests/Unit/Component/ES/ChunkSizeTest.php
create mode 100644 tests/Unit/Exceptions/RateLimitExceptionTest.php
create mode 100644 tests/Unit/Jobs/Middleware/HandleHubspotRateLimitTest.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
Already up to date.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co -b JY-20676-validate-report-related-objects
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
APP (-zsh)...
|
56237
|
NULL
|
NULL
|
NULL
|
|
56927
|
1980
|
6
|
2026-05-19T08:39:31.290037+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779179971290_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}}],"value":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
205557704364841486
|
-1652013815787879801
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56942
|
1980
|
13
|
2026-05-19T08:41:31.284546+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779180091284_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpSupport Daily • in 3 h 19 m100% C4 8• Tue 19 May 11:41:31DEV (-zsh)|APP (-zsh)DOCKER• ₴1Last login:Mon May 18 09:17:28 on ttys006DEV (-zsh)₴2*3Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parentsPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ devroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-setTesting Redis SET with PhpRedis syntax..V Redis SET with PhpRedis syntax succeededKey: test:ratelimit:1779099716Value: 1779099776TTL: 60secondsRetrievedvalue: 1779099776VTest key deletedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-setTesting Redis SET with PhpRedis syntax...TypeErrorCannot access offset of type array on arrayat vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php: 87→838485868788899091return $this->command('set', [Skey,Svalue,1);SexpireResolution ? [Sflag, SexpireResolution = SexpireTTL] : null,/**+2vendorframesapp/Console/Commands/JiminnyDebugCommand - php: 49Illuminate\Support\Facades\Facade: :__callStatic("set")4app/Console/Commands/JiminnyDebugCommand.php: 25Jiminny\Console\Commands\JiminnyDebugCommand: : testRedisSet()root@docker_Lamp_1:/home/Jiminny#What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ 0screenpipe"0 ₴4-zsh85DEV...
|
NULL
|
-5656719522651125155
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpSupport Daily • in 3 h 19 m100% C4 8• Tue 19 May 11:41:31DEV (-zsh)|APP (-zsh)DOCKER• ₴1Last login:Mon May 18 09:17:28 on ttys006DEV (-zsh)₴2*3Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parentsPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ devroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-setTesting Redis SET with PhpRedis syntax..V Redis SET with PhpRedis syntax succeededKey: test:ratelimit:1779099716Value: 1779099776TTL: 60secondsRetrievedvalue: 1779099776VTest key deletedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-setTesting Redis SET with PhpRedis syntax...TypeErrorCannot access offset of type array on arrayat vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php: 87→838485868788899091return $this->command('set', [Skey,Svalue,1);SexpireResolution ? [Sflag, SexpireResolution = SexpireTTL] : null,/**+2vendorframesapp/Console/Commands/JiminnyDebugCommand - php: 49Illuminate\Support\Facades\Facade: :__callStatic("set")4app/Console/Commands/JiminnyDebugCommand.php: 25Jiminny\Console\Commands\JiminnyDebugCommand: : testRedisSet()root@docker_Lamp_1:/home/Jiminny#What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66Learn more at https://docs.docker.com/go/debug-cli/lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ 0screenpipe"0 ₴4-zsh85DEV...
|
56940
|
NULL
|
NULL
|
NULL
|
|
56943
|
1980
|
14
|
2026-05-19T08:41:32.383646+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779180092383_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}}],"value":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.19826388,"top":0.05888889,"width":0.19826388,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.20243056,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.39652777,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.40069443,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.59444445,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5986111,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.79236114,"top":0.05888889,"width":0.19791667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.7965278,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.9618056,"top":0.032222223,"width":0.038194418,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.47777778,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
205557704364841486
|
-1652013815787879801
|
visual_change
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
56944
|
1981
|
16
|
2026-05-19T08:41:32.488122+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-19/1779 /Users/lukas/.screenpipe/data/data/2026-05-19/1779180092488_m2.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.4820479,"height":-0.06304872},"on_screen":true,"value":"Last login: Mon May 18 09:17:28 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n✅\u0000 Redis SET with PhpRedis syntax succeeded\nKey: test:ratelimit:1779099716\nValue: 1779099776\nTTL: 60 seconds\nRetrieved value: 1779099776\n✅\u0000 Test key deleted\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set\nTesting Redis SET with PhpRedis syntax...\n\n TypeError \n\n Cannot access offset of type array on array\n\n at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87\n 83▕ {\n 84▕ return $this->command('set', [\n 85▕ $key,\n 86▕ $value,\n ➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,\n 88▕ ]);\n 89▕ }\n 90▕ \n 91▕ /**\n\n +2 vendor frames \n\n 3 app/Console/Commands/JiminnyDebugCommand.php:49\n Illuminate\\Support\\Facades\\Facade::__callStatic(\"set\")\n\n 4 app/Console/Commands/JiminnyDebugCommand.php:25\n Jiminny\\Console\\Commands\\JiminnyDebugCommand::testRedisSet()\n\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.36519283,"top":1.0,"width":0.094913565,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.3671875,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.46010637,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.46210107,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.55485374,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5568484,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.64960104,"top":1.0,"width":0.09474734,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.6515958,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7307181,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.49900267,"top":1.0,"width":0.024933511,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
205557704364841486
|
-1652013815787879801
|
click
|
accessibility
|
NULL
|
Last login: Mon May 18 09:17:28 on ttys006
Poetry Last login: Mon May 18 09:17:28 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (pipedrive-sdk-poc) $ dev
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
✅ Redis SET with PhpRedis syntax succeeded
Key: test:ratelimit:1779099716
Value: 1779099776
TTL: 60 seconds
Retrieved value: 1779099776
✅ Test key deleted
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug redis-set
Testing Redis SET with PhpRedis syntax...
TypeError
Cannot access offset of type array on array
at vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php:87
83▕ {
84▕ return $this->command('set', [
85▕ $key,
86▕ $value,
➜ 87▕ $expireResolution ? [$flag, $expireResolution => $expireTTL] : null,
88▕ ]);
89▕ }
90▕
91▕ /**
+2 vendor frames
3 app/Console/Commands/JiminnyDebugCommand.php:49
Illuminate\Support\Facades\Facade::__callStatic("set")
4 app/Console/Commands/JiminnyDebugCommand.php:25
Jiminny\Console\Commands\JiminnyDebugCommand::testRedisSet()
root@docker_lamp_1:/home/jiminny#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug 007d5da3af66
Learn more at https://docs.docker.com/go/debug-cli/
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (-zsh)...
|
56939
|
NULL
|
NULL
|
NULL
|