|
78518
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
ai-team
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Yankov
Nikolay Nikolov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stefka Stoyanova
Adelina Petrova
Vasil Vasilev
Stoyan Tomov
Petko Kashinski
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Toast
Jira Cloud
Unread mentions
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 10:22:18 AM
10:22 AM
2 new commits
2 new commits
pushed to
master
master
by
ilian-jiminny
ilian-jiminny
0eacef77
0eacef77
- JY-20735 Removed code switching part of Assembly Transcription prompt to prevent messages like (Speaking in Spanish), (Speaking in Japanese) in the transcript
3ac70b38
3ac70b38
- Merge pull request #12012 from jiminny/JY-20735-remove-code-switching-assembly-prompt
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:44:50 AM
10:44 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 07:44:50
Tag
:
View Job
View Job
GitHub
APP
Today at 11:20:20 AM
11:20 AM
5 new commits
5 new commits
pushed to
master
master
by
des-d
des-d
d36fb208
d36fb208
- fix(security): bump npm dependencies (alerts #427 #431 #433 #436 #438 #439 #441 #443 #444 #445 #446 #447 #448 #449 #450 #451 #453 #458 #459 #461 #462 #464 #465 #466 #467 #468 #469 #470 #471 #472 #473 #474)
70878f21
70878f21
- fix amazon player imports
62b2432c
62b2432c
- bump deps versions and update snapshots
5138acf1
5138acf1
- update vue-components
e183237c
e183237c
- Merge pull request #12005 from jiminny/secfix/npm-20260423
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 11:23:19 AM
11:23 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: extension-app
When
: 04/24/2026 08:23:18
Tag
:
View Job
View Job
CircleCI
APP
Today at 11:40:48 AM
11:40 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 08:40:48
Tag
:
View Job
View Job
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
CircleCI
APP
Today at 1:43:28 PM
1:43 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 10:43:28
Tag
:
View Job
View Job
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
New
Jump to date
Galya Dimitrova
Today at 12:11:09 PM
12:11 PM
Сторита за рефайнмънт:
https://jiminny.atlassian.net/browse/JY-20625
https://jiminny.atlassian.net/browse/JY-20625
https://jiminny.atlassian.net/browse/JY-20699
https://jiminny.atlassian.net/browse/JY-20699
https://jiminny.atlassian.net/browse/JY-20493
https://jiminny.atlassian.net/browse/JY-20493
https://jiminny.atlassian.net/browse/JY-20725
https://jiminny.atlassian.net/browse/JY-20725
https://jiminny.atlassian.net/browse/JY-20732
https://jiminny.atlassian.net/browse/JY-20732
JY-20625 [POC]Jiminny MCP Connector
JY-20625 [POC]Jiminny MCP Connector
Status:
Backlog
Type:
Spike
Assignee:
Unassigned
Priority:
Medium
Linked docs
Jiminny MCP Connector
Jiminny MCP Connector
Sync thread
Sync thread
sparkles emoji AI Summarise
AI Summarise
More actions...
Added by
Jira Cloud
Jira Cloud
JY-20699 Wrong formatting for summary in the CRM
JY-20699 Wrong formatting for summary in the CRM
Status:
Backlog
Type:
Bug
Assignee:
Unassigned
Priority:
Medium
Sync thread
Sync thread
sparkles emoji AI Summarise
AI Summarise
More actions...
Added by
Jira Cloud
Jira Cloud
JY-20493 Smart Instant Nudge Pre-filtering
JY-20493 Smart Instant Nudge Pre-filtering
Status:
Backlog
ActivityMoreJiminny... vTMore unrea# product lau# random# releases# sofia-office# support# thank-yous"the neonle^ Direct message. Nikolay NikP. Galya DimitrAneliya Ange& Stefka StoyaP. Adelina PetreeVasil Vasiler.8. Stoyan TomofP. Nikolay Yank3 Dotka KachirP. Aneliya Angei. Mario Georg%: Todor StamaR Gabriela Dur#:Apps© Jira Cloud® Toast• Describe what you are looking rorGalya Dimitrova •FavouritesE jiminny® AirDrop• RecentsA Applications• Documents• Downloads.1n lukasiCloudiCloud Drive999 Svnc folderLocationsO DXP4800PLUS-B5F 4® Network• CRM• Orange• Red• Yellow• Green• Blue• PurpleO All Tags...screenpipe> #recyclevi data> 2026-04-22• 2026-04-222026-04-20> # 2026-04-21• 2026-04-17> 2026-04-162026-04-15•2026-04-14archive.dba db.salite-shm•appdb salitedb.sqlite-wal• screenpipe_sync.shapp settinas.ison• screenpipe.db› • pipesCopvina 3 items to "Test"2,8 MB of 54,3 MB - About 28 minutesRelaunch to update& Lukas Kovalik•• ШDate ModitiedToday at 12:14Today at 12:07Today at 12:08Today at 12:0722 Apr 2026 at 18:44Zz Apr 2026 at 9:1618 Aor 2026 at 13:3517 Apr 2026 at 8:5716 Apr 2026 at 9:1315 Aor 2026 at 9:59Today at 9:3522 Apr 2026 at 21:0022 Apr 2026 at 20:3522 Anr 2026 at 20:3522 Apr 2026 at 20:0518 Apr 2026 at 18:3518 Aor 2026 at 17:4213 Apr 2026 at 17:2111 Apr 2026 at 16:5119 items, 1,99 TB [EMAIL]/mail/u/0/#irM Gmailv Size25,59 GB Folder6,18 GBFolderZ65,5 MBFolder171,8 MB Folder400,8 Mbrolder699.6 MB Folden837,2 MB Folder2,15 GBFolder1.09 GBFolder6,48 GB Document33 KB163 KBrolder6.64 GR 1DocumentZero bytes15 KBlerminal scripts31 bvtesJSONZero bytes Document13 KBFolder1,6085,519|101,197Ask GmailApril 2026 Week17Mon 20Tue 21Chloe Cross (Parental Leave - 256 days)Your 'Not enpougThe Jiminny Team <no-replto me+06:0007:00l09:0012:00|13:00la JiminnyP AirDrop|© RecentsA ApplicationsDocumentsDownloadsA lukas@ iCloud Drivel288 Sync folderDXP4800PLUS-B5F@ Network• CRMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags…..TestiJazyky› i #recycle› SyncDatav screenpipedib salltearchive.db› dataoioesscreenpipe-day.sh• screenpipe.dbtest write→ Ckole› Computer ScienceD ubuntu-24.04.4-live-server-amd64.iso→COD:> P Citarastart machine.wavlocation-historv.ison• location-history (1).json1910229e6394bdc9...2141382106f.ug-tmpThuzeLukas stetka 121 • In 10mFri 24100% 5F11 24 Aor 13.40.34Week vTodaySat 25(0 - 1 dav)PTO - 1 day)Sun 2616 Mar 2026 at 10:3211 Apr 2026 at 15:5320 Apr 2026 at 21:09loday at g.3.22 Aor 2026 at 20:351Today at 9:35Today at 9:3611 Aor 2026 at 16:5111 Apr 2026 at 17:0013 Apr 2026 at 17:2111 Apr 2026 at 1/•2028 Jan 2026 at 19:5622 Nov 2025 at 14:176 Mar 2026 at 20:5316 Oct 2025 at 14:5128 Jan 2026 at 19:5516 Mar 2026 at 6.4316 Mar 2026 at 6:52.28 Feb 2026 at 9:08Todav at 13:4382.19 GBFolder76,94 GB Folder36,64 GB19,29 GBrolder6.64 GBDocument6,48 GB6,18 GBrolder13 KB3KBTerminal scriptsZero bytesLero bytesUnix Ex...ble File8.3 GRFolder7,54 GB3,41 GBIsu Disk Image578.8 MB3,1 MB Folder2 MBWaveform audio1.2MEJSON1,2 MBZero bytesDocumentAlfred. ferences22 items, 1.99 TB availabl!1 Reply→ ForEnable desktop notifications for Jiminny Mail.OK No thanks...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
78518
|
|
79176
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
ai-team
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Yankov
Nikolay Nikolov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stefka Stoyanova
Adelina Petrova
Vasil Vasilev
Stoyan Tomov
Petko Kashinski
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Toast
Jira Cloud
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
CircleCI
APP
Today at 11:23:19 AM
11:23 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: extension-app
When
: 04/24/2026 08:23:18
Tag
:
View Job
View Job
CircleCI
APP
Today at 11:40:48 AM
11:40 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 08:40:48
Tag
:
View Job
View Job
CircleCI
APP
Today at 1:43:28 PM
1:43 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 10:43:28
Tag
:
View Job
ActivityLateMoreSlackVIewMistonJiminny... vc alerts# backend*C-learning-people# confusion-clinic# curiosity labdeal-insichts-dev# engineering# frontend# general# infra-changes# jiminny-bg• people-with-copilo..8 people-with-zoom-...# platform-team# platform-tickets# product_launches# random# releases# sofa-office# support# thank-yous# the people of jimi..A Direct messages#. Nikolay YankovNikolav NikolovGalva Dimitrova31 Aneliva Aneelova…Stefka Stoyanova@ Adelina PetrovaleVacil Vaciler.Stoyan Tomov( Petko Kashinskif. Aneliva AngelovaA Mario GeorgievN Todor Ctamatovfe Gabriela Dureva::: AppsB ToastS lim CloudWindowHelp@ Describe what you are looking for"rreleasesMessagesr Files• BookmarksTodayv1 CircleCl APP 2:06 PM• Deployment Successful!Proiect aooWhen: 04/24/2026 11:06:20TagView lobGTHTO APP 2:57 PM2 new commits oushed to master ov nikolav-vankov368d29f4 - update claude.yml to renne system prompt for code review, emphasizingthe importance of leaving comments over making changes44f7fci f - Merge oull request #2014 trom uminnv /nx-av-icon-and-toroid-claude.from-committingjiminny/app Added by GitHubCircleCl APP 3.22 PMDeployment Successful!Project: appWhen• 04724/204 905lag.View JobCitlinh App 6.04 oMl4 new commits pushed to master by LakyLakd7e834d1 - JY-20738 add debug logs on AJ report UP tracking7b28fe8e - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP30b741c1 - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP1b2bb38a - Merge pull request #12013 from iiminny/JY-20738-debug-AJ-tracking-UPp Added by GitHubCirclecl App 6.04 pмl• Deployment Successful!Proiect. annWhen: 04/24/202614-24-31Thg!View lohMessage #releases9 22A HS_local (jiminny@localhost]Sole [PROD]A console [STAGING)-04-24 10:28:49] local.ERROR:[SocialAccountService] Failed mW779A VI-04-24 10:28:49] local.INF0: [SocialAccountObserver) Saving model {"correla-04-24 10.20.47 LocaL.EкKUKLsoclaLAccountservicel rarled to rerresh cokei-04-24 10:28:49] local.INF0: [SocialAccountServicel Fetching token {"social)-04-24 10:28:49 Local.INFU: Soc1aLAccountServicel Token needs retreshing •-04-24 10:28:49 Local.INFU:-04-24 10:28:49 Local.INFU: Soc1alAccountService Retreshing token trom pi-04-24 10:28:49 Local.ERRURI[SocialAccountService] Failed to refresh tokei-04-24 10:28:50 Local.INFO:Soc1aLAccountobserver Saving model*"correli-04-24 10:28:501 LOCOL, ERRORILSoc1aLAccountService Falled to refresh toket-04-24 10:28:501 LocoLINFO:Fetchina token <"sochal-04-24 10:28:501 LocaL,INF0:[SocialAccountService] Token retrieved {"socia-04-24 10:28:501 LocaL.INF0:EncrvotedtokenManager Generatina access tokei-04-24 10:28:501 LocaL.INF0:Calendar sync job dispatched {"calendar_id":50-04-24 10:28:501 LocaLINF0: SocialAccountServicel Fetchina token "social-04-24 10:28:50] local.INF0: [SocialAccountService] Token needs refreshing-04-24 10•28•S0l TocolTNS0• EncryntedtokenManagen Genenatina accocs tokel-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token from pi-04-24 10•28•501 1oca1 EPROR[SocialAccountServicel Failed to refresh toker-04-24 10:28:50] local.INF0: [SocialAccount0bserver] Saving modeld"cornola-04-24 10•28•501 1ocn1 EPROR[SocialAccountServicel Failed to refresh tokei-04-24 10:28:50] local.INF0: [SocialAccountService] Fetching token {"social-04-24 10:28:50] local.INF0: [SocialAccountService] Token needs refreshing •-04-24 10:28:50] local.INF0: [EncryptedTokenManager] Generating access tokei-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token from pi-04-24 10:28:50] local.INF0: [SocialAccountServicel Fetching token {"social-04-24 10:28:50] local.INF0: [SocialAccountServicel Token retrieved {"socia-04-24 10:28:50] local.INF0: [EncryptedTokenManager] Generating access tokei-04-24 10:28:50] local.INF0: [Calendar] Processing sync {"calendarId":"a330-04-24 10:28:50] Local.ERRORSoc1aLAccountservice ralled to retresh tokei-04-24 10:28:50 Local.LNFU: CrmuwnerResolver Integration owner matched a:-04-24 10:28:501 LocoL. INFO"SocialAccountService Fetchino token <"soclau-04-24 10:28:501 local, INF0: [SocialAccountObserverl Savina model-04-24 10:28:501 LocaL, ERRORISocialAccountServicel Failed to refresh tokei-04-24 10:28:501 LocaL. INFO:[SocialAccountService] Token retrieved {"socia"-04-24 10:28:501 LocaL. INFO:-04-24 10:28:501 LocaL.INFO:[SocialAccountService] Fetching token {"social-04-24 10:28:501 LocaL.INFO:SocialAccountServicel Token needs refreshing•-04-24 10•28•S0l ocoLTNS0:[EncryptedTokenManager] Generating access tokei-04-24 10•28•501 local TNE0•SocialAccountService Refrechina token from ni-04-24 10•28•501 Jocol ERROR•[SocialAccountService] Failed to refresh toker-04-24 10•28•501 localTNE0• [SocialAccount0hsenven Savina mode]l"cornela-04-24 10•28•501 Jocol ERROR[SocialAccountService] Failed to refresh toker-04-24 10•28•501 localTNED• [SocialAccountSenvicel Fetchina token «"social)Renorts/ M SendRenortEynirinaSoonMail.lobTest.nhn +205[SocialAccountService] Token needs refreshing •aoo/Mail/Renorts/m Ask.liminnvRenortExoirinaMail.ohv-04-24 10.29•501 Jocol TAS0•EnenvntodTakenMananon Gononatina accoce tolei-04-24 19.29-501 Jocal TNSN•[SocialAccountService] Refreshing token from pi-04-24 10.29•511 10601 TNS0•fcooalo Colondanl Sailod +owatch channol fon,lAsk anvthina (&4L)rorl":{+ « CodeClaude Onus 4.7 Medium'errors)": [100% 152Fri 24 Apr 18:29:50CascadeFixing Favicon InconsAutomated Reports+0...so remove it and continue with tests and review• AskJiminnyReportExpiringMail.php+1 -4Now update the test - since mailable is no longer queued, Mail::assertQueued becomes Mail::assertSent :SendReportExoirinaSoonMail.JobTest.ohv+1 -11SendReportExpiringSoonMailJobTest.php• SendReportExpiringSoonMailJobTest.php• SendReportExpiringSoonMailJobTest.phpNow let me run the tests. Let me check now other tests are executed:• docker os --format ".Names}" head -20* Reiect allAcceot all1-1.UTE.A...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
79176
|
|
79177
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
ai-team
alerts
backend
c-learning-people
confusion-clinic
curiosity_lab
deal-insights-dev
engineering
frontend
general
infra-changes
jiminny-bg
people-with-copilot-licences
people-with-zoom-phone-licences
platform-team
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Nikolay Yankov
Nikolay Nikolov
Galya Dimitrova
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stefka Stoyanova
Adelina Petrova
Vasil Vasilev
Stoyan Tomov
Petko Kashinski
Aneliya Angelova
Mario Georgiev
Todor Stamatov
Gabriela Dureva
Toast
Jira Cloud
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
CircleCI
APP
Today at 11:23:19 AM
11:23 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: extension-app
When
: 04/24/2026 08:23:18
Tag
:
View Job
View Job
CircleCI
APP
Today at 11:40:48 AM
11:40 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 08:40:48
Tag
:
View Job
View Job
CircleCI
APP
Today at 1:43:28 PM
1:43 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 10:43:28
Tag
:
View Job
View Job
CircleCI
APP
Today at 2:06:20 PM
2:06 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/24/2026 11:06:20
Tag
:
View Job
View Job
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
GitHub
APP
Today at 2:57:07 PM
2:57 PM
2 new commits
2 new commits
pushed to
master
master
by
nikolay-yankov
nikolay-yankov
368d29f4
368d29f4
- update claude.yml to refine system prompt for code review, emphasizing the importance of leaving comments over making changes
44f7fc1f
44f7fc1f
- Merge pull request #12014 from jiminny/fix-fav-icon-and-forbid-claude-from-committing
jiminny/app
jiminny/app
|
Added by
GitHub
ActivityLateMoreSlackVIewMistonJiminny... vc alerts# backend*C-learning-people# confusion-clinic# curiosity labic deal-insiehts-dev# engineering# frontend# general# infra-changes# jiminny-bg• people-with-copilo..8 people-with-zoom-...# platform-team# platform-tickets# product_launches# random# releases# sofa-office# support# thank-yous# the people of jimi..A Direct messages#. Nikolay YankovNikolav NikolovGalva Dimitrova31 Aneliva Aneelova…Stefka Stoyanova@ Adelina PetrovaleVacil Vaciler.Stoyan Tomov( Petko Kashinskif. Aneliva AngelovaA Mario GeorgievN Todor Ctamatovfe Gabriela Dureva::: AppsB ToastS lim CloudWindowHelp@ Describe what you are looking for"rreleasesMessagesr Files• BookmarksTodayv1 CircleCl APP 2:06 PM• Deployment Successful!Proiect aooWhen: 04/24/2026 11:06:20TagView lobGTHTO APP 2:57 PM2 new commits oushed to master ov nikolav-vankov368d29f4 - update claude.yml to renne system prompt for code review, emphasizingthe importance of leaving comments over making changes44f7fci f - Merge oull request #2014 trom uminnv /nx-av-icon-and-toroid-claude.from-committingjiminny/app Added by GitHubCircleCl APP 3.22 PMDeployment Successful!Project: appWhen• 04724/204 905lag.View JobCitlinh App 6.04 oMll4 new commits pushed to master by LakyLakd7e834d1 - JY-20738 add debug logs on AJ report UP tracking7b28fe8e - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP30b741c1 - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP1b2bb38a - Merge pull request #12013 from iiminny/JY-20738-debug-AJ-tracking-UPp Added by GitHubCirclecl App 6.04 pмl• Deployment Successful!Proiect. annWhen: 04/24/202614-24-31Thg!View lohMessage #releases9 22= laravel.log ~A HS_local (jiminny@localhost]Sole [PROD]A console [STAGING)-04-24 10:28:49] local.ERROR:[SocialAccountServicel Failed ~W779A VI-04-24 10:28:49] local.INF0: [SocialAccount0bserver] Saving model {"correla-04-24 10.20.47 LocaL.EкKUKLsoclaLAccountservicel rarled to rerresh cokei-04-24 10:28:49] local.INF0: [SocialAccountServicel Fetching token {"social-04-24 10:28:49 Local.INFU: Soc1aLAccountServicel Token needs retreshing •-04-24 10:28:49 Local.INFU:-04-24 10:28:49 Local.INFU:Soc1aLAccountServicel Retreshing token from pi-04-24 10:28:49 Local.ERRURI[SocialAccountService] Failed to refresh tokei-04-24 10:28:50 Local.INFO:Soc1aLAccountUbserver Saving model*"correli-04-24 10:28:501 LOCOL, ERRORILSoc1aLAccountservicel Falled to refresh toket-04-24 10:28:501 LocoLINFO:SociaLAccountServicel Ferchino token <"soctal[SocialAccountService] Token retrieved {"socia-04-24 10:28:501 LocaL.INF0:EncrvotedtokenManager Generatina access tokei-04-24 10:28:50] Local.INF0: Calendar sync job dispatched {"calendar_id":50:-04-24 10:28:501 LocaLINF0: SocialAccountServicel Fetchina token "social-04-24 10:28:50] local.INF0: [SocialAccountService] Token needs refreshing •-04-24 10•28•S0l TocolTNS0• EncryntedtokenManagen Genenatina accocs tokel-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token from pi-04-24 10•28•501 1oca1 EPROR[SocialAccountService] Failed to refresh toker-04-24 10:28:50] local.INF0: [SocialAccount0bserver] Saving modeld"cornola-04-24 10•28•501 1ocn1 EPROR•[SocialAccountServicel Failed to refresh tokei-04-24 10:28:50] local.INF0: [SocialAccountService] Fetching token {"social-04-24 10:28:50] local.INF0: [SocialAccountService] Token needs refreshing •-04-24 10:28:50] local.INF0: [EncryptedTokenManager] Generating access tokei-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token from pi-04-24 10:28:50] local.INF0: [SocialAccountServicel Fetching token {"social-04-24 10:28:50] local.INF0: [SocialAccountServicel Token retrieved {"socia-04-24 10:28:50 Local.LNFU: EncryptedlokenManager benerating access tokei-04-24 10:28:50] local.INF0: [Calendar] Processing sync {"calendarId":"a330-04-24 10:28:50 Local.ERRURSoc1aLAccountservice ralled to retresh tokei-04-24 10:28:50] local.INF0: [Crm0wnerResolverl Integration owner matched a:-04-24 10:28:501 LocoL. INFO"SocialAccountService Fetchino token <"soclau-04-24 10:28:501 local, INF0: [SocialAccountObserverl Savina model-04-24 10:28:501 LocaL, ERRORISocialAccountServicel Failed to refresh tokei-04-24 10:28:501 LocaL. INFO:[SocialAccountService] Token retrieved {"socia"-04-24 10:28:501 LocaL. INFO:EncrvotedtokenManager Generatina access tokei[SocialAccountService] Fetching token {"social-04-24 10:28:501 LocaL.INFO:SocialAccountServicel Token needs refreshing •-04-24 10•28 • S0l ocoLTNS0:[EncryptedTokenManager] Generating access tokei-04-24 10•28•501 local TNE0•SocialAccountService Refrechina token from ni-04-24 10•28•501 local ERROR•[SocialAccountService] Failed to refresh tokei-04-24 10:28:50] local.INF0: [SocialAccount0bserver] Saving model"cornela[SocialAccountService] Failed to refresh tokei-04-24 10•28•501 localTNED• [SocialAccountSenvicel Fetchina token «"social)-04-24 10:28:50] local.INF0: [SocialAccountService] Token needs refreshing •-04-24 10.29•501 Jocol TNS0• EnenvntodTakenMananon Gononatina accoce tolel-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token from pi-04-04 10.29•511 Jo601 TNSO-fcooalo Colondanl Cailod to watch channel fon ,prorl":{'errors":[CascadeFixing Favicon Incons• AskJimiNow update the test - since mailable is no longer queued, Mail::assertQueued becomes Mail::assertSent :• SendReportExpiringSoonMailJobTest.php• SendReportExpiringSoonMailJobTest.phpNow let me run the tests. Let me check how other tests are executed:• docker os --format ".Names}" | head -20• docker ps -a --format "{{.Names}}"100% L2Fri 24 Apr 18:29:54+0...so remove it and continue with tests and reviewenorts/ MSendRenortEynirinaSoonMail.lobTest.nhn ÷205aoo/Mail/Renorts/f Ask.liminnvRenortExoirinaMail.ohvAsk anvthina (&+D+ « CodeClaude Onus 4.7 Medium* Reiect allAcceot all1-1.UTE.A...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
79177
|
|
79327
|
ActivityMoreSlackVIewmistonJiminny... va alerts# b ActivityMoreSlackVIewmistonJiminny... va alerts# backend*C-learning-people# confusion-clinic# curiosity labic deal-insiehts-dev# engineering# frontend# general# infra-changes# jiminny-bg• people-with-copilo..8 people-with-zoom-...# platform-team# platform-tickets# product_launches# random# releases# sofa-office# support# thank-yous# the people of jimi..A Direct messages#. Nikolay YankovNikolav NikololGalva Dimitrova31 Aneliva Aneelova…Stefka Stoyanova@ Adelina PetrovaleVacil Vaciler.Stoyan Tomov( Petko Kashinskif. Aneliva AngelovaMa Mario GeorgievNe. Todor Ctamatolfe Gabriela Dureva::: AppsB ToastS lime CloudWindowHelp@ Describe what you are looking for# releasesMessagesr Files• BookmarksTodayv1 CircleCl APP 2:06 PM• Deployment Successful!Proiect aooWhen: 04/24/2026 11:06:20TagView lobGTHTO APP 2:57 PM2 new commits oushed to master ov nikolav-vankov368d29f4 - update claude.yml to renne system prompt for code review, emphasizingthe importance of leaving comments over making changes44f7fci f - Merge oull request #2014 trom uminnv /nx-rav-icon-and-toroid-claude.from-committingjiminny/app Added by GitHubCircleCl APP 3-22 PMDeployment Successful!Project: appWhen• 04724/204 905lag.View JobCitlinh App 6.04 oMl4 new commits pushed to master by LakyLakd7e834d1 - JY-20738 add debug logs on AJ report UP tracking7b28fe8e - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP30b741c1 - Merge branch 'master' into JY-20738-debug-AJ-tracking-UP1b2bb38a - Merge pull request #12013 from iiminny/JY-20738-debug-AJ-tracking-UPp Added by GitHubCirclecl App 6.04 pмl• Deployment Successful!Proiect. annWhen: 04/24/202614-24-31Thg!View lohMessage #releases+ Да9 22100% 152Fri 24 Apr 19:04:14+0 ..= laravel.log X 4 SF jiminny@localhost]A HS_local (jiminny@localhost]sole [PROD]A console [EU]A console [STAGING)2026-04-24 10:28:49] local.ERROR: [SocialAccountService] Fail ~™2026-04-24 10:28:49] local.INFO: [SocialAccount0bserver] Saving model2026-04-24 10:28:49] local.ERROR: [SocialAccountService] Failed to refresh1020-04-24 10.20.47 LocaL.INrU. soc1aLAccountservice recchino coken "S2026-04-24 10:28:491Local.INF0: [SocialAccountServicel Token needs refres2026-04-24 10:28:49] local.INF0:[EncryptedTokenManager] Generating access2026-04-24 10:28:4912026-04-24 10:28:49] local.ERROR:Local.INFU:Soc1aLAccountService Refreshing token fr[SocialAccountServicel Failed to refresh2026-04-24 10:28:501Local.INFO:Soc1aLAccountUbserver Saving model*"C2026-04-24 10:28:501 LocOL, ERROR:[SocialAccountService] Failed to refresh2026-04-24 10:281501LocaLINFO"Soc1aLAccountService Fetchino token ""sc2026-04-24 10:28:501 LocaL. INFO:[SocialAccountService] Token retrieved {"2026-04-24 10:28:501 LocaL.INFO:EncrvotedtokenManager Generatina access2026-04-24 10:28:50] local.INFO: Calendar sync job dispatched 1"calendar_ic2026-04-24 10:28•501 2oca1. 1NF0:SocialAccountServicel Fetchina token «"sa2026-04-24 10:28-501 Zoca1.INF0:[SocialAccountService] Token needs refrest2026-04-24 10:28:50] local.INF0: [EncryptedTokenManager] Generating access2026-04-24 10:28:50] local.INF0: [SocialAccountService) Refreshing token fr2926-04-24 10-28•5011Tocal ERROR.[SocialAccountService] Failed to refresh2026-04-24 10:28:50] Local.INFO: [SocialAccount0bserver] Saving model {"cc2026-04-24 10:28:50] local.ERROR: [SocialAccountService] Failed to refresh2026-04-24 10:28:50] local.INF0: [SocialAccountService] Fetching token {"sc2004-04-24 19.29-591 1o601 TASO•[SocialAccountService] Token needs refrest2026-04-24 10:28:50] local.INF0: [EncryptedTokenManager] Generating access2026-04-24 10:28:50] local.INF0: [SocialAccountService] Refreshing token fr2026-04-24 10:28:50] local.INF0: [SocialAccountServicel Fetching token {"sc2004-04-04 10.29-501 1o601 TAC0•[SocialAccountServicel Token retrieved {"2026-04-24 10:28:50] local.INF0: [EncryptedTokenManaqer] Generating access2026-04-24 10:28:50] local.INFO: [Calendar] Processing sync {"calendarId":2026-04-24 10:28:50] local.ERROR: [SocialAccountServicel Failed to refresh2026-04-24 10:28:501 local.INF0:[CrmOwnerResolver] Integration owner matct2026-04-24 10:28:501 local, INF0:SociaLAccountserviceretchino token *"sc2026-04-24 10:28:50] Local. INFO: [SocialAccount0bserver] Saving model2026-04-24 10:28:501 local, ERROR:SocialAccountServicel Failed to refreshi2026-04-24 10:28:501 Local. INF0:[SocialAccountService] Token retrieved {"2026-04-24 10:28:501 Local. INF0:EncrvotedtokenManager Generating access2026-04-24 10:28:501 Local. INF0S[SocialAccountService] Fetching token {"sc2026-04-24 10:28:501 ZocaL. INF0SSocialAccountServicel Token needs refres2026-04-24 10-28-501 ocoTNSOA[EncryptedTokenManager] Generating access2026-04-24 10-28•5011localTNEO• [SocialAccountServicel Refrechina token fr2026-04-24 10-28•501 10601 ERROR:[SocialAccountService] Failed to refresh2026-04-24 10-28-5011Tocal. TNEO•Saving modely"ccl[SocialAccountService] Failed to refresh[SocialAccountSenvice Fetchina token &"scToken needs refres2024-04-24 19.29.591 1oc01 TASO.(EnenvntodTakonMananon Gononatina accocc04-04-24 10-29•591Jocal TNSO.fGooale Calondanl Cailod to watch channolFixing Favicon InconsAutomated Reports ExRead SendRenortExoirinaSoonMail.JobTest.ono #L1-20All tests pass. Here's the review:ReviewFiles changed• AskJiminnyReportExpiringMail.php —removed ShouldQueue, Queueable, SerializesModels . Minimal mailable•ask-jiminny-report-expiring.blade.php - matches the design.AutomatedReportsRepository-php — added getActiveAskJiminnyReportsExpiringOn(CarbonImnutable $date) using whereDateindexed, correct for expires at date column).• AutomatedReportsCommaand.php — new notifyAskJiminnyReportsExpiringSoon() with REPORT_EXPIRING_ SOON_DAYS = 7 const, runsevery day. dispatches SendReportExp1r1ngsoonMa1ljob.• SendReportExpiringSoonMai1J0b-php - ShouldBeUnique / ShouldQueue , tries=3 with 160, 300,600) backoff, resolves creator, formatsdate is F. sends sunchronousiv. loas + Sentry on tallure• SendReportExpiringSoonMailJobTest.php - new, 7 tests / 39 assertions, all passingTest coverage for SendReportExpiringSoonMailJobuniqueld returns the report uuid• Happy path: sends mail to creator• Early returns: report not found, creator missina, creator email emptv• Failure: release/") called with first backoff on excention• Failure: fail() called when attempts reach maxNot tested (intentionallv)• AutomatedReportsCommand - per the rule not to unit test console commands• New repository method getActiveAskJiminnyReportsExpiring0n - repository tests in the codebase only cover delegation/SQLaccertions. Eloauent static querv methods are not mocked in unit tectc here (eyictina ciblina methods like det FyniredActivelckliminrvReports are also not covered. and the file explicitlv skins tests "that require more complex mockina of Eloquent static calls"). Happv tada one iyou want consistency, outtt'a just auplicate the query in a mockNotes / potential concerns• The outer command also calis disableFxniredAsk liminnvRenorts@ which disables anv renort whose exnires at < todav . Tihnotification for "7 days left" uses whereDate('expires at'. today + 7) . so creators will get exactly one email on the day expires at -7 davs = todav. If the cron misses a dav. that report simolv won't aet an email — accentable per the requirement "oniv once wherethere is 7 days".eynires at castic "datel in the model soherelate comnarina acainct CarbonImmutahle:.now()_saddDavs(7)_sctart0f0avl_stohareString() is correct regardless of timezone drift• Subject emoji \u(1F4E3) is PHP 7+ native literal - safe on PHP 8.3.Tests: 7, Assertions: 39, PHPUnit Warnings: 1 (no code coverage driver - unrelated).Ask anvthina (&4L)Claude Qnus 1.7 Medin47-67 UITE.RPo 4 sp...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
79327
|
|
14467
|
DXP4800PLUS-B5F8
Gmail
red plus 6tb - Pazaruvaj.co DXP4800PLUS-B5F8
Gmail
red plus 6tb - Pazaruvaj.com
red plus 6tb - Pazaruvaj.com
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Реклама
Pazaruvaj.com - Надежден помощник за покупки, сравнение на цени и продуктови оферти
red plus 6tb
red plus 6tb
Изтрий
Търсене
Търсене
Намаления
Намаления
Електроника
Електроника
Информатика
Информатика
Здраве и красота
Здраве и красота
Битова техника
Битова техника
Дом и градина
Дом и градина
Автомобили, мотоциклети
Автомобили, мотоциклети
Строителство и ремонт
Строителство и ремонт
За офиса
За офиса
Още (12)
Още (12)
Реклама
Pazaruvaj
Pazaruvaj
Резултати от търсене:
red plus 6tb
Филтриране
Филтриране
Цена
Цена
Цена
От
От
До
До
Под 256 €(28)
Под 256 €
(
28
)
255,65 – 307 €(24)
255,65 – 307 €
(
24
)
306,78 – 358 €(17)
306,78 – 358 €
(
17
)
Над 358 €(15)
Над 358 €
(
15
)
Намаления
Намаления
Потребителско мнение
Потребителско мнение
Потребителско мнение
Над 95 % (4)
Над
95
%
(
4
)
Над 90 % (4)
Над
90
%
(...
|
Firefox
|
red plus 6tb - Pazaruvaj.com — Personal
|
www.pazaruvaj.com/s/?q=red+plus+6tb
|
14467
|
|
19669
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Vasil Vasilev
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Galya Dimitrova
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Yankov
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
Apr 1st at 3:38:05 PM
3:38 PM
image.png
Toggle file
image.png
1 reaction, react with cat roomba exceptionally fast emoji
1
1 reaction, react with rolling on the floor laughing emoji
1
Add reaction…
1 reply
14 days ago
View thread
Jump to date
Ilian Kyuchukov
Apr 3rd at 9:52:42 AM
9:52 AM
If you missed it yesterday (kickoff and all).
Artemis II launch
https://www.youtube.com/watch?v=PGBoVotHqIE
https://www.youtube.com/watch?v=PGBoVotHqIE
YouTube
YouTube
YouTube
Artemis II countdown & launch: Full liftoff video
Artemis II countdown & launch: Full liftoff video
video
4 replies
Last reply 8 days ago
View thread
Petko Kashinski
Apr 3rd at 3:12:04 PM
3:12 PM
Image from iOS
Toggle file
Image from iOS
2 reactions, react with joy emoji
2
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward file…
Save for later
More actions
Jump to date
Iliyana Netseva
Apr 6th at 10:28:49 AM
10:28 AM
joined #random.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
More actions
Jump to date
Greg
Apr 8th at 8:07:08 PM
8:07 PM
I got a ridiculous email the other day. They didn't even attempt to hide it was a bot.
This is how NOT to use automation!
https://www.linkedin.com/posts/greg-moser-3023b91b_i-love-automation-i-personally-don[…]m=member_desktop&rcm=ACoAAAQnDXIBX5gp8F_LAKoFeNHLnefqzMb_jrQ
https://www.linkedin.com/posts/greg-moser-3023b91b_i-love-automation-i-personally-don[…]m=member_desktop&rcm=ACoAAAQnDXIBX5gp8F_LAKoFeNHLnefqzMb_jrQ
LinkedIn
I love automation, I personally don't care if you make me part of a workflow, but you MUST get the basics correct. As we mainstream the automations, auto reporting, ai agents... that takes HUMANS… | Greg Moser
I love automation, I personally don't care if you make me part of a workflow, but
you MUST get the basics correct. As we mainstream the automations, auto reporting, ai agents... that takes HUMANS… | Greg Moser
I love automation, I personally don't care if you make me part of a workflow, but you MUST get the basics correct. As we mainstream the automations, auto reporting, ai agents... that takes HUMANS knowing how to use tools correctly.
This is why at Jiminny I still insist on having human Customer Success Managers having ownership and caring for clients.
What do you think? Do you care if it is a bot or AI workflow that you are engaging with... as long as the info is correct and of value?
(18 kB)
image
I love automation, I personally don&#39;t care if you make me part of a workflow, but you MUST get the basics correct. As we mainstream the automations, auto reporting, ai agents... that takes HUMANS… | Greg Moser
https://www.linkedin.com/posts/greg-moser-3023b91b_i-love-automation-i-personally-dont-care-activity-7447686679697743872-4Nxu?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAQnDXIBX5gp8F_LAKoFeNHLnefqzMb_jrQ
Open in new window
More actions
2 reactions, react with sweat smile emoji
2
1 reaction, react with astonished emoji
1
Add reaction…
1 reply
7 days ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Channel random
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp[Platform) Planning... 7 m left)meet.google.com/tgb-pyuf-dri?authuser=lukas.kovalik%40jiminny.comGalya Dimitrova (Presenting, annotating)SafariFileEditViewHistoryBookmarksDevelopWindowHelp2.₽8•Wed 15 Apr 10:53A Sentry33 HubSpot|• ОрeпA!|#f Seit Serviceiminny.atlassian.net|AWS USJ AWS EUAWS AI# Platform Tea.88The Revenu.•] Еmой|2 Features Ad.4 LogRocket|P PostmarkBamboo|* Campus xFirebaseE Ask Sminny-F LLM Evaluat.Search+ Create# UpgradeAsk Rovo•g For youRecentSpaces / Jiminny (New)Platform Team# Starred89 Apps& Plans• Summary|& TimelineB Backlog|IID Active sprintsCalendar& Reports4 Testing BoardE List& FormsComponentsMore 9+Q Search backlog |00800Version vEpic vType vLabel vQuick filters v0, SpacesStarredJiminny (New)I( Platform TeamIID Processing TeamII SE KanbanIID Capture TeamID Enterprise Stability I...DiscoveryA JY-18909 [Part2) Automated reports with Ask JiminnyAwкEрoktsIIN DEVE JY-19798 Evaluation for Al Activity TypesAUTO-DETECTED AC.CODE REVIEWA JY-20553 Delays in CRM Sync|PLATFORM STABILITYIN DEVV=A JY-20632 Prepare fallback with email for SSO for 'persistent' name_id_formatREDUCE CHURNBUG FIXING v1( JY-20489 Rework Nudges - Phase 2 - change Nudges to use the indexed_at periodCOST-EFFECTIVE AN…BACKLOGv=A JY-9712 Change forever nudges to 1 year expirationBACKLOG=© JY-20564 Investigate and fix why exceed Fontawesome package limitsMAINTENANCEREADY FOR DEV1ProductRecent19 Service-Desk= More spaces |= FiltersIB DashboardsJY-20372 AI Reports › Empty page design and promotionAJ REPORTSBACKLOG v6A JY-20157 Send email notification when the report is not generatedAJ REPORTSBACKLOG2=A JY-20508 Notify a user before the AJ Report expiresAJ REPORTSBACKLOG v1=XE JY-20278 AJ Panorama> Don't show internal errors to customers= 3E JY-19967 Upgrade Python and libraries - AprMAINTENANCEBACKLOG1Operations© JY-19957 Upgrade BE llbraries - AprMAINTENANCEBACKLOGv=& Customers|meet.google.com is sharing your screen.Stop sharing10:53 AM | [Platform] Planning | Session izSộ38•Wed 15 Apr9Stefka StoyanovaNikolay Yankov4 othersSteliyan GeorgievLukas Kovalik53:31...
|
Slack
|
random (Channel) - Jiminny Inc - 2 new items - Sla random (Channel) - Jiminny Inc - 2 new items - Slack...
|
NULL
|
19669
|
|
19675
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Vasil Vasilev
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Galya Dimitrova
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Yankov
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Yankov
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp| [Platform) Planning... 7 m left)meet.google.com/tgb-pyuf-dri?authuser=lukas.kovalik%40jiminny.comGalya Dimitrova (Presenting, annotating)SafariFileEditViewHistoryBookmarksA Sentry88g For youRecent# Starred8° Apps& Plans0, SpacesStarredJiminny (New)|I ( Platform TeamIID Processing TeamII SE KanbanIID Capture TeamID Enterprise Stability I...DiscoveryProductHneen9 Service-Desk= More spaces |= FiltersIB DashboardsOperations& CustomersDevelopWindowHelpOpenAljminny.atlassian.netSeif ServichAWS USJ AWS EU|AWS AIlTterlltasa EmoilGTM TrenosihKereneFestures Ad.SearchSpaces / Jiminny (New)Platform Team• Summary& TimelineB Backlog|IID Active sprintsCalendar |Q Search backlog |010800Version vEpic vи олаз пиольним сыуитьй веле лык уинеикуE7 JY-19798 Evaluation for Al Activity Types• JY-20553 Delays in CRM Sync|O JY-20632 Prepare fallback with email for SSO for persistent name_id_formatD JY-20489 Rework Nudges - Phase 2 - change Nudges to use the indexed_at periodA JY-9712 Change forever nudges to 1 year expirationE JY-20564 Investigate and fix why exceed Fontawesome package limitsA JY-20372 AI Reports › Empty page design and promotionД JY-20157 Send email notification when the report is not generatedA JY-20508 Notify a user before the AJ Report expires0 JY-20278 AJ Panorama> Don't show internal errors to customers@ JY-19967 Upgrade Python and libraries - Apr© JY-19957 Upgrade BE libraries - Apr( JY-20566 Al Review - 01 - Summary/Action items/Key Pointsmeet.google.com is sharing your screen.Stop sharing10:53 AM | [Platform] Planning | Session iz2.₽4] LogRocket|P PostmarkBamboo|E tsk Jminny!+ CreateUpgrade2 Reports4 Testing BoardE ListType vLabel vQuick filters vAUTO-DETECTED AC.PLATFORM STASTLITYREDUCE CHURNCOST-EFFECTIVE AN.COST-EFFECTIVE ANMAINTENANCEAJREPORTSAJREPORTSASK ANYTHING ON A.MAINTENANCEMAINTENANCI3 FormsCODE REVIEWINDEVBUG FIXING.MBACKLOGBACKLOGREADY FOR DEVBACKLOGBACKLOUVBACKLOGBACKLOGBACKLOGBACKLOGBACKLOGA8•Wed 15 Apr 10:53** Campus X|J FirebaseAsk RovoComponents245121131 LM Evaluat.More 9+======3Stefka StoyanovaSteliyan GeorgievLukas Kovalik53:39Sộ3Wed 15 Apr 10:53:53=9Galya Dimitrova4 others...
|
Slack
|
random (Channel) - Jiminny Inc - 2 new items - Sla random (Channel) - Jiminny Inc - 2 new items - Slack...
|
NULL
|
19675
|
|
75436
|
DXP4800PLUS-B5F8
5 Signs You Have Successfully Hur DXP4800PLUS-B5F8
5 Signs You Have Successfully Hurt a Narcissist; - [EMAIL] - Gmail
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Today's Deals
Today's Deals
architecture - screenpipe docs
architecture - screenpipe docs
[CircleCI] Workflow failed: jiminny / app on JY-20157-AJ-report-not-send-notification - [EMAIL] - Gmail
[CircleCI] Workflow failed: jiminny / app on JY-20157-AJ-report-not-send-notification - [EMAIL] - Gmail
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Claude Platform
Claude Platform
rescue time detailed overview - Google Search
rescue time detailed overview - Google Search
Hey @louis030195 Ill check during my - screenpipe.com
Hey @louis030195 Ill check during my - screenpipe.com
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
Gong Pricing in 2026: Costs, Plans & Is It Worth It?
YouTube
YouTube
protonmail - Google Search
protonmail - Google Search
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to main content
Skip to main content
Accessibility help
Accessibility help
Accessibility feedback
Accessibility feedback
Go to Google Home
protonmail
protonmail
Clear
Search by voice
Search by image
Search
Google apps
Google Account: Lukáš Koválik ([EMAIL])
AI Mode
AI Mode
All
All
Images
Images
Forums
Forums
Videos
Videos
Short videos
Short videos
News
News
More filters
More
Tools
Tools
Search Results
Search Results
Web result with site links
Web result with site links
Proton Mail: Get a free email account with privacy and ... Proton [URL_WITH_CREDENTIALS] window) by clicking ...
Business email plans and pricing
Business email plans and pricing
Business email plans and pricing
Explore and compare our pricing plans for Proton Mail for ...
More results from proton.me »
More results from proton.me »
Sign-in
Sign-in
Sign-in
To continue to Proton Mail. Email or username. Password. Keep ...
Free plan
Free plan
Free plan
Proton Mail provides encrypted, secure email for over 100 ...
Download the Proton Mail App
Download the Proton Mail App
Download the Proton Mail App
Download the Proton Mail app for Android to keep your email ...
Support
Support
Support
You can change it to @protonmail.com(new window) by clicking ...
Business email plans and pricing
Business email plans and pricing
Business email plans and pricing
Explore and compare our pricing plans for Proton Mail for ...
More results from proton.me »
More results from proton.me »
Proton Account: Sign-in Proton https://account.proton.me › login
Proton Account: Sign-in
Proton Account: Sign-in
Proton
https://account.proton.me
› login
About this result
Sign in to your Proton Account to access all encrypted Proton services such as
Proton Mail
, Drive, Calendar, and more. Don't have an account?
People also ask
People also ask
Is Proton Mail a legit email?
Is Proton Mail a legit email?
What email is Proton?
What email is Proton?
Why would someone have Proton Mail?
Why would someone have Proton Mail?
Which is more secure, Gmail or Proton Mail?
Which is more secure, Gmail or Proton Mail?
Proton: Privacy by default Proton https://proton.me
Proton: Privacy by default
Proton: Privacy by default
Proton
https://proton.me
About this result
Over 100 million people use
Proton
to stay private and secure online. Get a free Proton account and take back your privacy.
Is ProtonMail still the best (or at least top standard) privacy ... Reddit · r/ProtonMail 70+ comments · 3 years ago
Is ProtonMail still the best (or at least top standard) privacy ...
Is ProtonMail still the best (or at least top standard) privacy ...
Reddit · r/ProtonMail
70+ comments · 3 years ago
About this result
It's the
best privacy focused ecosystem
, at least in my opinion. Their contact system is pretty outdated tho and does not encrypt names and mail ...
Proton Pricing Plans - Free & Paid Plans Proton https://proton.me › pricing
Proton Pricing Plans - Free & Paid Plans
Proton Pricing Plans - Free & Paid Plans
Proton
https://proton.me
› pricing
About this result
Compare plans and pricing for our Encrypted Email, Calendar, VPN, and Drive services for individuals and businesses. Both Free and paid plans are available.
Videos
Videos
About this result
Proton Mail: Is it Worth It? YouTube Tool Finder Apr 22, 2025
Proton Mail: Is it Worth It? YouTube Tool Finder Apr 22, 2025
Proton Mail: Is it Worth It?
YouTube
Tool Finder
Apr 22, 2025
About this result
Proton Mail: Is it Worth It? by Tool Finder on YouTube. Play on Google. 9:52
Proton Mail Basics & Key Features YouTube Proton Guides & Updates Jan 20, 2025
Proton Mail Basics & Key Features YouTube Proton Guides & Updates Jan 20, 2025
Proton Mail Basics & Key Features
YouTube
Proton Guides & Updates
Jan 20, 2025
About this result
Proton Mail Basics & Key Features by Proton Guides & Updates on YouTube. Play on Google. 3:03
5 key moments in this video
5 key moments in this video
What I love and hate about Proton Mail YouTube Craylor Feb 25, 2025
What I love and hate about Proton Mail YouTube Craylor Feb 25, 2025
What I love and hate about Proton Mail
YouTube
Craylor
Feb 25, 2025
About this result
What I love and hate about Proton Mail by Craylor on YouTube. Play on Google. 7:08
4 key moments in this video
4 key moments in this video
View all videos
View all
Proton Mail Wikipedia https://en.wikipedia.org › wiki › Proton_Mail
Proton Mail
Proton Mail
Wikipedia
https://en.wikipedia.org
› wiki › Proton_Mail
About this result
Proton Mail
is the largest end-to-end encrypted email hosting service. It was launched in 2014 by Andy Yen, Jason Stockman and Wei Sun.
Review: Proton Mail WIRED https://www.wired.com › review › proton-mail
Review: Proton Mail
Review: Proton Mail
WIRED
https://www.wired.com
› review › proton-mail
About this result
Oct 16, 2025
—
Proton Mail
gives you encrypted email, but more importantly, it puts you in the driver's seat of your inbox.
People also search for
People also search for
ProtonMail login
ProtonMail
login
ProtonMail sign up
ProtonMail
sign up
ProtonMail account
ProtonMail
account
Protonmail app
Protonmail
app
Protonmail download
Protonmail
download
ProtonMail reddit
ProtonMail
reddit
ProtonMail free
ProtonMail
free
ProtonMail review
ProtonMail
review
Page navigation
Page navigation
1
Page 2
2
Page 3
3
Page 4
4
Page 5
5
Page 6
6
Page 7
7
Page 8
8
Page 9
9
Page 10
10
Next
Next
Next
Footer links
Footer links
Results are personalised
-
Try without personalisation
Try without personalisation
Bulgaria
Manastirski Livadi, Sofia - Based on your places (Home)
Manastirski Livadi, Sofia
-
Based on your places (Home)
-
Update location
Help
Help
Send feedback
Send feedback
Privacy
Privacy
Terms
Terms...
|
Firefox
|
protonmail - Google Search — Personal
|
NULL
|
75436
|
|
9304
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff. Critical Issues Race Condition via Instance State Mutation The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state. In get_report_content (line 177), the code sets self._report_mode = report_mode. Later, _build_aggregation_prompt reads this instance variable to construct the prompt. The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes. The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self. Code Smells and Edge Cases Brittle Attribute Access On line 194, the code uses getattr(aa_request, "report_period", None). The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all. The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper. String Concatenation Syntax Readability In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else. The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors. The Fix: Construct the prompt fragments using standard control flow for better readability: Python prompt_parts = ["# Answer\n\n"] if report_mode: prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...") prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n") Overly Defensive Call Count Fallback Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0 The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state. The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Session history
New session
Message actions
.env.dev
.env.dev
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Thinking
Thinking
Let me read the relevant files first.
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
Glob
pattern: "
src/component/ask_anything/async_aa_report_processor.py
"
Found 1 file
Glob
pattern: "
src/main.py
"
Found 1 file
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 2-101)
Read
async_aa_report_processor.py
async_aa_report_processor.py
Read
main.py
main.py
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 101-220)
Read
main.py
main.py
(lines 81-180)
Grep
"
_report_mode|_build_aggregation_prompt
"
(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)
6 lines of output
Grep
"
FilteredCallsAskAnythingStreamer
"
(in /Users/lukas/jiminny/prophet/src/main.py)
4 lines of output
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 821-940)
Read
main.py
main.py
(lines 306-385)
Thinking
Thinking
Read
ask_anything_any_calls_request.py
ask_anything_any_calls_request.py
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_async_request.py
"
Found 1 file
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_request.py
"
Found 1 file
Read
aa_report_async_request.py
aa_report_async_request.py
Read
aa_report_request.py
aa_report_request.py
Now I have a complete picture. Here's my review of each issue:
Review
Review
Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice
Issue 1: Race Condition via
self._report_mode
—
Confirmed, but Mitigated in Practice
The analysis is correct.
self._report_mode
is set at line 177 before
get_prophet_aa_response
is called, and consumed later inside
_build_aggregation_prompt
(line 937).
✶
Deliberating...
Queue another message…
Queue another message…
Add
Show command menu (/)
.env.dev
.env.dev
Ask before edits
Ask before edits...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9304
|
|
9305
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff. Critical Issues Race Condition via Instance State Mutation The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state. In get_report_content (line 177), the code sets self._report_mode = report_mode. Later, _build_aggregation_prompt reads this instance variable to construct the prompt. The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes. The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self. Code Smells and Edge Cases Brittle Attribute Access On line 194, the code uses getattr(aa_request, "report_period", None). The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all. The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper. String Concatenation Syntax Readability In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else. The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors. The Fix: Construct the prompt fragments using standard control flow for better readability: Python prompt_parts = ["# Answer\n\n"] if report_mode: prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...") prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n") Overly Defensive Call Count Fallback Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0 The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state. The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Session history
New session
Message actions
.env.dev
.env.dev
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Thinking
Thinking
Let me read the relevant files first.
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
Glob
pattern: "
src/component/ask_anything/async_aa_report_processor.py
"
Found 1 file
Glob
pattern: "
src/main.py
"
Found 1 file
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 2-101)
Read
async_aa_report_processor.py
async_aa_report_processor.py
Read
main.py
main.py
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 101-220)
Read
main.py
main.py
(lines 81-180)
Grep
"
_report_mode|_build_aggregation_prompt
"
(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)
6 lines of output
Grep
"
FilteredCallsAskAnythingStreamer
"
(in /Users/lukas/jiminny/prophet/src/main.py)
4 lines of output
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 821-940)
Read
main.py
main.py
(lines 306-385)
Thinking
Thinking
Read
ask_anything_any_calls_request.py
ask_anything_any_calls_request.py
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_async_request.py
"
Found 1 file
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_request.py
"
Found 1 file
Read
aa_report_async_request.py
aa_report_async_request.py
Read
aa_report_request.py
aa_report_request.py
Now I have a complete picture. Here's my review of each issue:
Review
Review
Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice
Issue 1: Race Condition via
self._report_mode
—
Confirmed, but Mitigated in Practice
The analysis is correct.
self._report_mode
is set at line 177 before
get_prophet_aa_response
is called, and consumed later inside
_build_aggregation_prompt
(line 937).
·
Acco._▌ating...
Queue another message…
Queue another message…
Add
Show command menu (/)
.env.dev
.env.dev
Ask before edits
Ask before edits...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9305
|
|
9306
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff. Critical Issues Race Condition via Instance State Mutation The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state. In get_report_content (line 177), the code sets self._report_mode = report_mode. Later, _build_aggregation_prompt reads this instance variable to construct the prompt. The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes. The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self. Code Smells and Edge Cases Brittle Attribute Access On line 194, the code uses getattr(aa_request, "report_period", None). The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all. The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper. String Concatenation Syntax Readability In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else. The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors. The Fix: Construct the prompt fragments using standard control flow for better readability: Python prompt_parts = ["# Answer\n\n"] if report_mode: prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...") prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n") Overly Defensive Call Count Fallback Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0 The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state. The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Session history
New session
Message actions
.env.dev
.env.dev
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Thinking
Thinking
Let me read the relevant files first.
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
Glob
pattern: "
src/component/ask_anything/async_aa_report_processor.py
"
Found 1 file
Glob
pattern: "
src/main.py
"
Found 1 file
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 2-101)
Read
async_aa_report_processor.py
async_aa_report_processor.py
Read
main.py
main.py
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 101-220)
Read
main.py
main.py
(lines 81-180)
Grep
"
_report_mode|_build_aggregation_prompt
"
(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)
6 lines of output
Grep
"
FilteredCallsAskAnythingStreamer
"
(in /Users/lukas/jiminny/prophet/src/main.py)
4 lines of output
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 821-940)
Read
main.py
main.py
(lines 306-385)
Thinking
Thinking
Read
ask_anything_any_calls_request.py
ask_anything_any_calls_request.py
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_async_request.py
"
Found 1 file
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_request.py
"
Found 1 file
Read
aa_report_async_request.py
aa_report_async_request.py
Read
aa_report_request.py
aa_report_request.py
Now I have a complete picture. Here's my review of each issue:
Review
Review
Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice
Issue 1: Race Condition via
self._report_mode
—
Confirmed, but Mitigated in Practice
The analysis is correct.
self._report_mode
is set at line 177 before
get_prophet_aa_response
is called, and consumed later inside
_build_aggregation_prompt
(line 937).
However
, looking at
main.py:315-322
main.py:315-322
and
main.py:339-346
main.py:339-346
, a
new
FilteredCallsAskAnythingStreamer
is instantiated per request
— it's not a singleton. The race condition
cannot occur
with this instantiation pattern.
That said, the design is fragile: if someone ever changes this to a shared instance (e.g. a singleton for performance), the bug will silently appear. The correct fix is to pass
report_mode
as a parameter to
_build_aggregation_prompt
and eliminate
self._report_mode
entirely. The state is request-scoped and doesn't belong on
self
.
Issue 2: getattr for report_period — Real Issue
Issue 2:
getattr
for
report_period
—
Real Issue
Copy code to clipboard
# filtered_calls_ask_anything_streamer.py:194
report_period: str = getattr(aa_request, "report_period", None) or ""
get_report_content
accepts
AAAnyCallsRequest
, but
report_period
is only defined on
AAReportRequest
(which extends
AAAnyCallsRequest
). The
getattr
is working around the fact that the parameter type is too broad.
The correct fix: tighten the type signature of
get_report_content
to accept
AAReportRequest
(or a
Protocol
/
Union
) when
report_mode=True
, or extract the data source section logic into
async_aa_report_processor.py
where
AAReportAsyncRequest
(which has
report_period
) is already in scope.
Issue 3: String Concatenation in _build_aggregation_prompt — Minor, Acceptable
Issue 3: String Concatenation in
_build_aggregation_prompt
—
Minor, Acceptable
✢
Crunching...
Queue another message…
Queue another message…
Add
Show command menu (/)
.env.dev
.env.dev
Ask before edits
Ask before edits...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9306
|
|
9307
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff. Critical Issues Race Condition via Instance State Mutation The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state. In get_report_content (line 177), the code sets self._report_mode = report_mode. Later, _build_aggregation_prompt reads this instance variable to construct the prompt. The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes. The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self. Code Smells and Edge Cases Brittle Attribute Access On line 194, the code uses getattr(aa_request, "report_period", None). The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all. The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper. String Concatenation Syntax Readability In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else. The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors. The Fix: Construct the prompt fragments using standard control flow for better readability: Python prompt_parts = ["# Answer\n\n"] if report_mode: prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...") prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n") Overly Defensive Call Count Fallback Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0 The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state. The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Session history
New session
Message actions
.env.dev
.env.dev
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Thinking
Thinking
Let me read the relevant files first.
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
Glob
pattern: "
src/component/ask_anything/async_aa_report_processor.py
"
Found 1 file
Glob
pattern: "
src/main.py
"
Found 1 file
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 2-101)
Read
async_aa_report_processor.py
async_aa_report_processor.py
Read
main.py
main.py
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 101-220)
Read
main.py
main.py
(lines 81-180)
Grep
"
_report_mode|_build_aggregation_prompt
"
(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)
6 lines of output
Grep
"
FilteredCallsAskAnythingStreamer
"
(in /Users/lukas/jiminny/prophet/src/main.py)
4 lines of output
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 821-940)
Read
main.py
main.py
(lines 306-385)
Thinking
Thinking
Read
ask_anything_any_calls_request.py
ask_anything_any_calls_request.py
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_async_request.py
"
Found 1 file
Glob
pattern: "
src/component/ask_anything/schemes/aa_report_request.py
"
Found 1 file
Read
aa_report_async_request.py
aa_report_async_request.py
Read
aa_report_request.py
aa_report_request.py
Now I have a complete picture. Here's my review of each issue:
Review
Review
Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice
Issue 1: Race Condition via
self._report_mode
—
Confirmed, but Mitigated in Practice
The analysis is correct.
self._report_mode
is set at line 177 before
get_prophet_aa_response
is called, and consumed later inside
_build_aggregation_prompt
(line 937).
However
, looking at
main.py:315-322
main.py:315-322
and
main.py:339-346
main.py:339-346
, a
new
FilteredCallsAskAnythingStreamer
is instantiated per request
— it's not a singleton. The race condition
cannot occur
with this instantiation pattern.
That said, the design is fragile: if someone ever changes this to a shared instance (e.g. a singleton for performance), the bug will silently appear. The correct fix is to pass
report_mode
as a parameter to
_build_aggregation_prompt
and eliminate
self._report_mode
entirely. The state is request-scoped and doesn't belong on
self
.
Issue 2: getattr for report_period — Real Issue
Issue 2:
getattr
for
report_period
—
Real Issue
Copy code to clipboard
# filtered_calls_ask_anything_streamer.py:194
report_period: str = getattr(aa_request, "report_period", None) or ""
get_report_content
accepts
AAAnyCallsRequest
, but
report_period
is only defined on
AAReportRequest
(which extends
AAAnyCallsRequest
). The
getattr
is working around the fact that the parameter type is too broad.
The correct fix: tighten the type signature of
get_report_content
to accept
AAReportRequest
(or a
Protocol
/
Union
) when
report_mode=True
, or extract the data source section logic into
async_aa_report_processor.py
where
AAReportAsyncRequest
(which has
report_period
) is already in scope.
Issue 3: String Concatenation in _build_aggregation_prompt — Minor, Acceptable
Issue 3: String Concatenation in
_build_aggregation_prompt
—
Minor, Acceptable
Lines 928-939 use:
Copy code to clipboard
"# Answer\n\n"
+ ("..." if self._report_mode else "")
+ f"Synthesize all ..."
This is valid Python and not a bug. The readability concern is legitimate but minor given the surrounding code style is consistent. Not worth changing on its own.
Issue 4: call_count Fallback — Not a Real Issue Here
Issue 4:
call_count
Fallback —
Not a Real Issue Here
Copy code to clipboard...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9307
|
|
9308
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff. Critical Issues Race Condition via Instance State Mutation The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state. In get_report_content (line 177), the code sets self._report_mode = report_mode. Later, _build_aggregation_prompt reads this instance variable to construct the prompt. The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes. The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self. Code Smells and Edge Cases Brittle Attribute Access On line 194, the code uses getattr(aa_request, "report_period", None). The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all. The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper. String Concatenation Syntax Readability In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else. The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors. The Fix: Construct the prompt fragments using standard control flow for better readability: Python prompt_parts = ["# Answer\n\n"] if report_mode: prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...") prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n") Overly Defensive Call Count Fallback Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0 The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state. The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Session history
New session
Message actions
.env.dev
.env.dev
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/async_aa_report_processor.py and src/main.py
Thinking
Thinking
Let me read the relevant files first.
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
Glob
pattern: "
src/component/ask_anything/async_aa_report_processor.py
"
Found 1 file
Glob
pattern: "
src/main.py
"
Found 1 file
Read
filtered_calls_ask_anything_streamer.py
filtered_calls_ask_anything_streamer.py
(lines 2-101)...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9308
|
|
9309
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9309
|
|
9310
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Reveiw this Here is an a…, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9310
|
|
9311
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9311
|
|
9312
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
NULL
|
9312
|
|
9273
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Claude Code, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Untitled
Session history
New session
What to do first? Ask about this codebase or we can start writing code.
Prefer the Terminal experience?
Switch back in Settings.
Switch back in Settings.
Close banner
Ask Claude to edit…
Ask Claude to edit…
Add
Show command menu (/)
.env.dev
.env.dev
Ask before edits
Ask before edits...
|
Windsurf
|
prophet — Claude Code
|
NULL
|
9273
|
|
9292
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g...
|
Windsurf
|
prophet — Claude Code
|
NULL
|
9292
|
|
9296
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Claude Code, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10
Untitled
Session history
New session
What to do first? Ask about this codebase or we can start writing code.
Prefer the Terminal experience?
Switch back in Settings.
Switch back in Settings.
Close banner
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py and
Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.
Critical Issues
Race Condition via Instance State Mutation
The most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.
In get_report_content (line 177), the code sets self._report_mode = report_mode.
Later, _build_aggregation_prompt reads this instance variable to construct the prompt.
The Danger: If FilteredCallsAskAnythingStreamer is instantiated once and shared across multiple concurrent requests (e.g., as a singleton or long-lived dependency in an async web framework like FastAPI), this will cause race conditions. A request requesting report_mode=False could have its state overwritten by a concurrent request requesting report_mode=True before _build_aggregation_prompt executes.
The Fix: Pass report_mode as a direct argument down the method call chain (e.g., to get_prophet_aa_response and subsequently to _build_aggregation_prompt) instead of storing it on self.
Code Smells and Edge Cases
Brittle Attribute Access
On line 194, the code uses getattr(aa_request, "report_period", None).
The Danger: Using getattr to bypass the type definitions of AAAnyCallsRequest usually masks a missing field in the underlying data model (like Pydantic or dataclasses). If report_period is a valid, optional field, it should be accessed directly as aa_request.report_period. If it doesn't exist on the model, it shouldn't be accessed at all.
The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.
String Concatenation Syntax Readability
In _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.
The Danger: While valid Python, injecting conditionals directly into a multi-line string sequence via ( "str" if condition else "" ) + f"str" is highly prone to formatting bugs, missing spaces, or accidental syntax errors during future refactors.
The Fix: Construct the prompt fragments using standard control flow for better readability:
Python
prompt_parts = ["# Answer\n\n"]
if report_mode:
prompt_parts.append("**Important: This output will be used in a formal PDF report.**\n...")
prompt_parts.append(f"Synthesize all {len(batch_responses)} batch analyses...\n")
Overly Defensive Call Count Fallback
Line 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0
The Danger: This implies aa_request.call_ids might be None. If an empty state is valid, this line handles it correctly. However, a request to analyze "Ask Anything" on calls without any call_ids represents a logically invalid request state.
The Fix: Ensure upstream validation catches empty call_ids before it reaches the report generator, or explicitly raise a ValueError here to prevent generating a "Data Source" section based on zero calls. fro file src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py, src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py and
Add
Show command menu (/)
.env.dev
.env.dev
Ask before edits
Ask before edits...
|
Windsurf
|
prophet — Claude Code
|
NULL
|
9296
|
|
9299
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
evaluators.py, Editor Group 1
.env.prod, Editor Group 1
.env.staging, Editor Group 1
.env.local, Editor Group 1
docker-compose.dev.yml, Editor Group 1
.env.dev (Working Tree) (.env.dev), preview, Editor Group 1
endpoints.py, Editor Group 1
llm_task_type.py, Editor Group 1
main.py, Editor Group 1
main.py (Working Tree) (main.py), Editor Group 1
ask_anything_streamer.py, Editor Group 1
ask_anything_message_roles.py, Editor Group 1
.env.dev, Editor Group 1
LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1
.env, Editor Group 1
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1
Claude Code, Editor Group 2
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Screen Reader Optimized
Diff editor
Command Succeeded
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f...
|
Windsurf
|
prophet — Claude Code
|
NULL
|
9299
|
|
9301
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
Merge branch 'master' into JY-20674-panorama-pdf-add-header-section
Steliyan Georgiev
JY-20674-panorama-pdf-add-header-section
JY-20575: panorama reports absolute links (#466)
steliyan-g
JY-20674: Add header section to Panorama PDF
Steliyan Georgiev
JY-20575: panorama reports absolute links
Steliyan Georgiev
Merge branch 'master' into JY-20575-panorama-reports-abs-links
Steliyan Georgiev
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-20575: Panorama reports abs links
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-20571: Panorama offline reports
Steliyan Georgiev
Merge branch 'master' into JY-20571-panorama-offline-reports
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-20571: Panorama offline reports
Steliyan Georgiev
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g...
|
Windsurf
|
prophet — Claude Code
|
NULL
|
9301
|
|
9233
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Explorer
Explorer
Explorer Section: prophet
Explorer Section: prophet
prophet
es
eval_output
action_items
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv
run_output_OPENAI_gpt-5-mini_20250930_130454.json
run_output_OPENAI_gpt-5-nano_20251015_094018.json
standard_test_set_100_de.json
standard_test_set_100_en.json
standard_test_set_100_es.json
standard_test_set_100_fr.json
standard_test_set_100_rare_mix.json
ask_anything_chat
ask_anything_deal
key_points
summary_highlights
src
__pycache__
component
eval
__pycache__
identify_participants
abstract_evaluator.py
↓M
collectors.py
common_evaluator_runner.py
↓M
endpoints.py
↓M
eval-action-items.py
eval-ask-anything-chat.py
↓M
eval-ask-anything-deal.py
↓M
eval-key-points.py
eval-summary-highlights.py
evaluators.py
↓M
filter_eval_set_by_language_AA_deal.py
filter_eval_set_by_language.py
models.py
↓M
routers
__init__.py
context.py
main_config.py
main.py
↓M
tests
.env
↓M
.env.dev
↓M, M
.env.local
.env.prod
↓M
.env.prod-eu
↓M
.env.qa
↓M
.env.qai
↓M
.env.staging
↓M
.env.testing
U
.flake8
.gitignore
↓M
app.log
U
aws-creds.env
docker-compose.dev.yml
M
docker-compose.yml
Dockerfile
↓M
error.dev
U
mypy.ini
poetry.lock
↓M
prompt.txt
pyproject.toml
↓M
queue_listener.py
↓M
README.md
sonar-project.properties
tox.ini
Outline Section
Outline
Outline
Timeline Section
Timeline
Timeline
MySQL Section
MySQL
MySQL...
|
Windsurf
|
prophet — .env.testing — Untracked
|
NULL
|
9233
|
|
9238
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 2 unsaved files
2
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Explorer
Explorer
Explorer Section: prophet
Explorer Section: prophet
prophet
es
eval_output
action_items
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv
run_output_OPENAI_gpt-5-mini_20250930_130454.json
run_output_OPENAI_gpt-5-nano_20251015_094018.json
standard_test_set_100_de.json
standard_test_set_100_en.json
standard_test_set_100_es.json
standard_test_set_100_fr.json
standard_test_set_100_rare_mix.json
ask_anything_chat
ask_anything_deal
key_points
summary_highlights
src
__pycache__
component
eval
__pycache__
identify_participants
abstract_evaluator.py
↓M
collectors.py
common_evaluator_runner.py
↓M
endpoints.py
↓M
eval-action-items.py
eval-ask-anything-chat.py
↓M
eval-ask-anything-deal.py
↓M
eval-key-points.py
eval-summary-highlights.py
evaluators.py
↓M
filter_eval_set_by_language_AA_deal.py
filter_eval_set_by_language.py
models.py
↓M
routers
__init__.py
context.py
main_config.py
main.py
↓M
tests
.env
↓M
.env.dev
↓M, M
.env.local
.env.prod
↓M
.env.prod-eu
↓M
.env.qa
↓M
.env.qai
↓M
.env.staging
↓M
.env.testing
U
.flake8
.gitignore
↓M
app.log
U
aws-creds.env
docker-compose.dev.yml
M
docker-compose.yml
Dockerfile
↓M
error.dev
U
mypy.ini
poetry.lock
↓M
prompt.txt
pyproject.toml
↓M
queue_listener.py
↓M
README.md
sonar-project.properties
tox.ini
Outline Section
Outline
Outline
Timeline Section
Timeline
Timeline
MySQL Section
MySQL
MySQL
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py
main.py (Working Tree) (main.py)
ask_anything_streamer.py
ask_anything_message_roles.py
.env.dev
LOG_LEVEL=DEBUG • Untitled-1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv
.env
.env.testing
docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)
DB_PORT=7632
DB_USERNAME=lukas
[ENV_SECRET]
DB_PORT=3306
LOG_LEVEL=DEBUG
[ENV_SECRET]
[ENV_SECRET]
Problems (⇧⌘M)
Problems
Output (⇧⌘U)
Output
Debug Console (⇧⌘Y)
Debug Console
Terminal (⇧⌘C)
Terminal
Ports
Ports
SQL Console
SQL Console
remote
prophet (Git) - master*, Checkout Branch/Tag...
master*
prophet (Git) - Pull 411 commits from origin/master
411↓ 0↑
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Dotenv
LF
UTF-8
Spaces: 4
Ln 8, Col 1
Screen Reader Optimized
Diff editor
Command Failed...
|
Windsurf
|
prophet — .env.testing — Untracked
|
NULL
|
9238
|
|
9207
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E)
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Message (⌘Enter to commit on "master"), Use ⌥F1 to open Source Control Accessibility Help.
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9207
|
|
9208
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E)
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Message (⌘Enter to commit on "master"), Use ⌥F1 to open Source Control Accessibility Help.
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9208
|
|
9209
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E)
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Message (⌘Enter to commit on "master"), Use ⌥F1 to open Source Control Accessibility Help.
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
Add claude pr reviews for prophet 3 (#444)
steliyan-g
JY-19982: re-evaluate models march 2026 (#441)
steliyan-g
Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet
Nikolay Yankov
Revert "Add Claude code reviews Github Action"
Nikolay Yankov
Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet
Nikolay Yankov
Merge branch 'master' into add-claude-pr-reviews-for-prophet
nikolay-yankov
JY-19982: Capture identify participants requests (#440)
steliyan-g
Upgrade AA models March 2026 (#438)
steliyan-g
Remove credentials from project
nikolay-yankov
Add Claude code reviews Github Action
nikolay-yankov
JY-20400: Reverse es index order
mihail.mihaylov
JY-20400: Tighten total_score calculation
mihail.mihaylov
JY-20400: Use saturn ES
mihail.mihaylov
JY-20400: Fix AI Call Scoring issues
mihail.mihaylov
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py
main.py (Working Tree) (main.py)
ask_anything_streamer.py
ask_anything_message_roles.py
.env.dev
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv
.env
.env.testing
docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)
Problems (⇧⌘M)
Problems
Output (⇧⌘U)
Output
Debug Console (⇧⌘Y)
Debug Console
Terminal (⇧⌘C)
Terminal
Ports
Ports
SQL Console
SQL Console
remote
prophet (Git) - master*, Checkout Branch/Tag...
master*
prophet (Git) - Pull 411 commits from origin/master
411↓ 0↑
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications
Windsurf - Settings
Teams, Daily: 0% · Weekly: 0% quota used
Dotenv
LF
UTF-8
Spaces: 4
Ln 2, Col 1
Screen Reader Optimized
Diff editor
Command Failed
Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f
Terminal 3 environment is stale, run the 'Show Environment Information' command for more information
This read-only terminal is managed by Cascade
426 x 10
Terminal 2 environment is stale, run the 'Show Environment Information' command for more information
426 x 10...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9209
|
|
9210
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E)
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Message (⌘Enter to commit on "master"), Use ⌥F1 to open Source Control Accessibility Help.
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
Add claude pr reviews for prophet 3 (#444)
steliyan-g
JY-19982: re-evaluate models march 2026 (#441)
steliyan-g
Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet
Nikolay Yankov
Revert "Add Claude code reviews Github Action"
Nikolay Yankov
Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet
Nikolay Yankov
Merge branch 'master' into add-claude-pr-reviews-for-prophet
nikolay-yankov
JY-19982: Capture identify participants requests (#440)
steliyan-g
Upgrade AA models March 2026 (#438)
steliyan-g...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9210
|
|
9212
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E)
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Message (⌘Enter to commit on "master"), Use ⌥F1 to open Source Control Accessibility Help.
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
Add claude pr reviews for prophet 3 (#444)
steliyan-g
JY-19982: re-evaluate models march 2026 (#441)
steliyan-g
Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet
Nikolay Yankov
Revert "Add Claude code reviews Github Action"
Nikolay Yankov
Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet
Nikolay Yankov
Merge branch 'master' into add-claude-pr-reviews-for-prophet
nikolay-yankov
JY-19982: Capture identify participants requests (#440)
steliyan-g
Upgrade AA models March 2026 (#438)
steliyan-g
Remove credentials from project
nikolay-yankov
Add Claude code reviews Github Action
nikolay-yankov
JY-20400: Reverse es index order
mihail.mihaylov
JY-20400: Tighten total_score calculation
mihail.mihaylov
JY-20400: Use saturn ES
mihail.mihaylov
JY-20400: Fix AI Call Scoring issues
mihail.mihaylov
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9212
|
|
9231
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Explorer
Explorer
Explorer Section: prophet
Explorer Section: prophet
prophet
es
eval_output
action_items
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv
run_output_OPENAI_gpt-5-mini_20250930_130454.json
run_output_OPENAI_gpt-5-nano_20251015_094018.json
standard_test_set_100_de.json
standard_test_set_100_en.json
standard_test_set_100_es.json
standard_test_set_100_fr.json
standard_test_set_100_rare_mix.json
ask_anything_chat
ask_anything_deal
key_points
summary_highlights
src
__pycache__
component
eval
__pycache__
identify_participants
abstract_evaluator.py
↓M
collectors.py
common_evaluator_runner.py
↓M
endpoints.py
↓M
eval-action-items.py
eval-ask-anything-chat.py
↓M
eval-ask-anything-deal.py
↓M
eval-key-points.py
eval-summary-highlights.py
evaluators.py
↓M
filter_eval_set_by_language_AA_deal.py
filter_eval_set_by_language.py
models.py
↓M
routers
__init__.py
context.py
main_config.py
main.py
↓M
tests
.env
↓M
.env.dev
↓M, M
.env.local
.env.prod
↓M
.env.prod-eu
↓M
.env.qa
↓M
.env.qai
↓M
.env.staging
↓M
.env.testing
U
.flake8
.gitignore
↓M
app.log
U
aws-creds.env
docker-compose.dev.yml
M
docker-compose.yml
Dockerfile
↓M
error.dev
U
mypy.ini
poetry.lock
↓M
prompt.txt
pyproject.toml
↓M
queue_listener.py
↓M
README.md
sonar-project.properties
tox.ini
Outline Section
Outline
Outline
Timeline Section
Timeline
Timeline
MySQL Section
MySQL
MySQL
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py
main.py (Working Tree) (main.py)
ask_anything_streamer.py
ask_anything_message_roles.py
.env.dev
LOG_LEVEL=DEBUG • Untitled-1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv
.env
.env.testing
docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)
Problems (⇧⌘M)
Problems
Output (⇧⌘U)...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9231
|
|
9240
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Explorer
Explorer
Explorer Section: prophet
Explorer Section: prophet
prophet
es
eval_output
action_items
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv
run_output_OPENAI_gpt-5-mini_20250930_130454.json
run_output_OPENAI_gpt-5-nano_20251015_094018.json
standard_test_set_100_de.json
standard_test_set_100_en.json
standard_test_set_100_es.json
standard_test_set_100_fr.json
standard_test_set_100_rare_mix.json
ask_anything_chat
ask_anything_deal
key_points
summary_highlights
src
__pycache__
component
eval
__pycache__
identify_participants
abstract_evaluator.py
↓M
collectors.py
common_evaluator_runner.py
↓M
endpoints.py
↓M
eval-action-items.py
eval-ask-anything-chat.py
↓M
eval-ask-anything-deal.py
↓M
eval-key-points.py
eval-summary-highlights.py
evaluators.py
↓M
filter_eval_set_by_language_AA_deal.py
filter_eval_set_by_language.py
models.py
↓M
routers
__init__.py
context.py
main_config.py
main.py
↓M
tests
.env
↓M
.env.dev
↓M, M
.env.local
.env.prod
↓M
.env.prod-eu
↓M
.env.qa
↓M
.env.qai
↓M
.env.staging
↓M
.env.testing
U
.flake8
.gitignore
↓M
app.log
U
aws-creds.env
docker-compose.dev.yml
M
docker-compose.yml
Dockerfile
↓M
error.dev
U
mypy.ini
poetry.lock
↓M
prompt.txt
pyproject.toml
↓M
queue_listener.py
↓M
README.md
sonar-project.properties
tox.ini
Outline Section
Outline
Outline
Timeline Section
Timeline
Timeline
MySQL Section
MySQL
MySQL
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py
main.py (Working Tree) (main.py)
ask_anything_streamer.py
ask_anything_message_roles.py
.env.dev
LOG_LEVEL=DEBUG • Untitled-1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv
.env
docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)
Problems (⇧⌘M)
Problems
Output (⇧⌘U)
Output
Debug Console (⇧⌘Y)
Debug Console
Terminal (⇧⌘C)
Terminal
Ports
Ports
SQL Console
SQL Console
remote
prophet (Git) - master*, Checkout Branch/Tag...
master*
prophet (Git) - Pull 411 commits from origin/master
411↓ 0↑
No Problems...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9240
|
|
9244
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Explorer
Explorer
Explorer Section: prophet
Explorer Section: prophet
prophet
__pycache__
.github
.idea
docs
es
eval_output
action_items
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json
evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json
evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv
run_output_OPENAI_gpt-5-mini_20250930_130454.json
run_output_OPENAI_gpt-5-nano_20251015_094018.json
standard_test_set_100_de.json
standard_test_set_100_en.json
standard_test_set_100_es.json
standard_test_set_100_fr.json
standard_test_set_100_rare_mix.json
ask_anything_chat
ask_anything_deal
key_points
summary_highlights
src
__pycache__
component
eval
__pycache__
identify_participants
abstract_evaluator.py
↓M
collectors.py
common_evaluator_runner.py
↓M
endpoints.py
↓M
eval-action-items.py
eval-ask-anything-chat.py
↓M
eval-ask-anything-deal.py
↓M
eval-key-points.py
eval-summary-highlights.py
evaluators.py
↓M
filter_eval_set_by_language_AA_deal.py
filter_eval_set_by_language.py
models.py
↓M
routers
__init__.py
context.py
main_config.py
main.py
↓M
tests
.env
↓M
.env.dev
↓M, M
.env.local
.env.prod...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9244
|
|
9251
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9251
|
|
9252
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 6 pending changes
6
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "master"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
6
.env.dev
↓M, M
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9252
|
|
9258
|
Restart to Update →
Restart to Update
→
Explorer ( Restart to Update →
Restart to Update
→
Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file
1
Search (⇧⌘F)
Source Control (⇧⌘G) - 5 pending changes
5
Codemaps
DeepWiki
Run and Debug
Remote Explorer
Extensions (⇧⌘X)
Testing
GitHub Pull Requests
GitHub Pull Request
Docker
SQLTools
Claude Code
Source Control
Source Control
Changes Section
Changes
Changes
Commit Changes on "JY-20674-panorama-pdf-add-header-section"
Commit
More Actions...
Review with Cascade
Review Working Changes
More Actions...
Changes
5
.env.testing
U
app.log
U
docker-compose.dev.yml
M
error.dev
U
call_es_data_9078727.json
tests/test_data/AA_on_deal
D
Graph Section
Graph
Graph
JY-20575: panorama reports absolute links (#466)
steliyan-g
origin/master
JY-20571: Panorama offline reports (#465)
steliyan-g
JY-19982: Allow multiple LLM evals with one command run (#464)
steliyan-g
JY-19982: Re-organize identify participants eval (#450)
steliyan-g
Remove single quotes (code quotes) from Ask Anything responses (#463)
ilian-jiminny
JY-19982: Fix eval bugs (#461)
steliyan-g
JY-19982: Commit identify participants eval set (#462)
steliyan-g
JY-20600 Do not use code quotes in ask anything on call level (#460)
ilian-jiminny
JY-18909: Re-organize AA chat eval (#458)
steliyan-g
log activity type requests (#457)
steliyan-g
JY-19982: Re-organize deal AA eval (#453)
steliyan-g
JY-19982: Change identify participants rare langs model (#456)
steliyan-g
JY-19982: Change AA on call secondary LLM (#455)
steliyan-g
JY-19982: Clear gemini-25-flash-lite from configs (#454)
steliyan-g
New eval models (#437)
ilian-jiminny
Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Merge branch 'master' into JY-20400-ai-call-score-leftovers
mihailmihaylovjiminny
Return grok to grok2 (#452)
steliyan-g
Return Grok model to Grok provider (#451)
steliyan-g
JY-20400: Update tests
mihail.mihaylov
JY-20400: Update es order for test
mihail.mihaylov
JY-20400: Remove total_score from AI request
mihail.mihaylov
Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-20400: Update
mihail.mihaylov
Merge branch 'master' into JY-20400-fix-total-score-calculation
mihailmihaylovjiminny
JY-19982-grok-via-azure (#445)
steliyan-g
JY-20400: Fix total_score calculation
mihail.mihaylov
Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues
mihail.mihaylov
Merge branch 'master' into JY-20400-resolve-ai-call-score-issues
mihailmihaylovjiminny
Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet
Nikolay Yankov
Add Claude Code GitHub Action workflow (#445)
nikolay-yankov
JY-19982: Capture fresh AA requests (#443)
steliyan-g
Add claude pr reviews for prophet 3 (#444)
steliyan-g
JY-19982: re-evaluate models march 2026 (#441)
steliyan-g
Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet
Nikolay Yankov
Revert "Add Claude code reviews Github Action"
Nikolay Yankov
Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet
Nikolay Yankov
Merge branch 'master' into add-claude-pr-reviews-for-prophet
nikolay-yankov
JY-19982: Capture identify participants requests (#440)
steliyan-g
Upgrade AA models March 2026 (#438)
steliyan-g
Remove credentials from project
nikolay-yankov
Add Claude code reviews Github Action
nikolay-yankov
JY-20400: Reverse es index order
mihail.mihaylov
JY-20400: Tighten total_score calculation
mihail.mihaylov
JY-20400: Use saturn ES
mihail.mihaylov
JY-20400: Fix AI Call Scoring issues
mihail.mihaylov
evaluators.py
.env.prod
.env.staging
.env.local
docker-compose.dev.yml
.env.dev (Working Tree) (.env.dev), preview
endpoints.py
llm_task_type.py
main.py
main.py (Working Tree) (main.py)
ask_anything_streamer.py
ask_anything_message_roles.py
.env.dev
LOG_LEVEL=DEBUG • Untitled-1
evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv
.env
docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)
ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)
Problems (⇧⌘M)
Problems
Output (⇧⌘U)
Output
Debug Console (⇧⌘Y)
Debug Console
Terminal (⇧⌘C)
Terminal
Ports
Ports
SQL Console
SQL Console
remote
prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...
JY-20674-panorama-pdf-add-header-section*
prophet (Git) - Synchronize Changes
No Problems
0
0
database Connect, Select a SQLTools connection
Connect
Notifications...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
NULL
|
9258
|
|
50727
|
DXP4800PLUS-B5F8
Steam Account Verification - [EMA DXP4800PLUS-B5F8
Steam Account Verification - [EMAIL] - Gmail
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
| Senetic
| Senetic
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Screenpipe Dashboard
Screenpipe Dashboard
Welcome to Steam
Welcome to Steam
YouTube
YouTube
New Tab
New Tab
projector with foldable screen - Google Search
projector with foldable screen - Google Search
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to main content
Skip to main content
Accessibility help
Accessibility help
Accessibility feedback
Accessibility feedback
Go to Google Home
projector with foldable screen
projector with foldable screen
Clear
Search by voice
Search by image
Search
Google apps
Google Account: Lukáš Koválik ([EMAIL])
AI Mode
AI Mode
All
All
Images
Images
Videos
Videos
Short videos
Short videos
Forums
Forums
News
News
More filters
More
Tools
Tools
Search Results
Search Results
Videos
Videos
About this result
First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago
First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago
First portable CLR Projector screen in the market
YouTube
JoelsterG4K
1 month ago
About this result
First portable CLR Projector screen in the market by JoelsterG4K on YouTube. Play on Google. 4:13
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025
“Portable 150” Screen from Temu – Budget Big-Screen Setup ...
YouTube
Home cinema king
Nov 22, 2025
About this result
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... by Home cinema king on YouTube. Play on Google. 12:48
This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago
This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago
This thing is actually crazy World's first tri-fold portable ...
Instagram
Soso Mkalavishvili
4 days ago
About this result
This thing is actually crazy World's first tri-fold portable ... by Soso Mkalavishvili on Instagram. Play on Instagram. 0:29
The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025
The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025
The Most Insane Portable Monitor I've Ever Tested | Splay Max
YouTube
9to5Mac
Jun 5, 2025
About this result
The Most Insane Portable Monitor I've Ever Tested | Splay Max by 9to5Mac on YouTube. Play on Google. 6:27
13 key moments in this video
13 key moments in this video
View all videos
View all
Web results
Web results
Aurzen ZIP Series – Portable Smart Mini Projectors ... Aurzen https://aurzen.com › collections › zip-series-portable-pr...
Aurzen ZIP Series – Portable Smart Mini Projectors ...
Aurzen ZIP Series – Portable Smart Mini Projectors ...
Aurzen
https://aurzen.com
› collections › zip-series-portable-pr...
About this result
The Aurzen ZIP is the world's first tri-fold portable projector
, redefining portability with an ultra-slim Z-fold design that folds down to the size of a wallet ...
Images
Images
GT GETCO TECH Projector Screen with Stand, 100" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ... Amazon UK
GT GETCO TECH Projector Screen with Stand, 100" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ...
About this result
FBWSM 84 inch instant pop-up projector screen, foldable ... Amazon.de
FBWSM 84 inch instant pop-up projector screen, foldable ...
About this result
Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen Amazon.com
Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen
About this result
Show more images
Show more images
Web results
Web results
TMY 1080P Full HD Portable Mini Projector, Bluetooth ... Amazon.com https://www.amazon.com › TMY-Projector-Supported-...
TMY 1080P Full HD Portable Mini Projector, Bluetooth ...
TMY 1080P Full HD Portable Mini Projector, Bluetooth ...
Amazon.com
https://www.amazon.com
› TMY-Projector-Supported-...
About this result
This mini
projector
comes with a generous 80-inch
foldable projection screen
– ready to use right out of the box. Just unfold, set up, and enjoy a true home ...
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold YouTube · MrBlack 30.2K+ views · 8 months ago
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold
YouTube · MrBlack
30.2K+ views · 8 months ago
About this result
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold by MrBlack on YouTube. Play on Google. 4:57
It's a projector and it isn't just a gimmick it's a game changer for portability and versatility.
The Top 3 Best Foldable Projector Screens for Presentation Elite Screens https://elitescreens.com › Blog › Uncategorized News
The Top 3 Best Foldable Projector Screens for Presentation
The Top 3 Best Foldable Projector Screens for Presentation
Elite Screens
https://elitescreens.com
› Blog › Uncategorized News
About this result
The Yard Master Sport Series is a versatile and portable
foldable projector screen
that is ideal for outdoor use. It is designed to be weather-resistant, which ...
Discussions and forums
Discussions and forums
What's the best Portable projector? Reddit · r/projectors · 150+ comments · 6 months ago
What's the best Portable projector?
What's the best Portable projector?
What's the best Portable projector?
Reddit
·
r/projectors
·
150+ comments
·
6 months ago
·
About this result
What's the best Portable projector? Reddit · r/projectors · 150+ comments · 6 months ago
Mini projectors are confusing mostly because the marketing is louder than the real differences. ... More Top answer · 37 votes · 3 months ago
look at the Nebula capsule II or mars II Pro. not perfect but they’re the ones that don’t ... More 31 votes · 4 months ago
Most mini projectors aren’t bad because they’re cheap, they’re bad because people buy ... More 28 votes · 3 months ago
Need feedback about portable projector screens Reddit · r/projectors · 2 comments · 2 months ago
Need feedback about portable projector screens
Need feedback about portable projector screens
Need feedback about portable projector screens
Reddit
·
r/projectors
·
2 comments
·
2 months ago
·
About this result
Need feedback about portable projector screens Reddit · r/projectors · 2 comments · 2 months ago
What is the best portable projector screen? Quora · 1 answer · 6 years ago
What is the best portable projector screen?
What is the best portable projector screen?
What is the best portable projector screen?
Quora
·
1 answer
·
6 years ago
·
About this result
What is the best portable projector screen? Quora · 1 answer · 6 years ago
See more discussions
See more
Web results
Web results
Projector Screen that can Collapse into an Airplane Carry- ... Reddit · r/projectors 9 comments · 3 years ago
Projector Screen that can Collapse into an Airplane Carry- ...
Projector Screen that can Collapse into an Airplane Carry- ...
Reddit · r/projectors
9 comments · 3 years ago
About this result
I want to find a cheap,
collapsible projection screen
that can be collapsed into an airplane carry-on bag. All of the ones I am finding online collapse to ~36" ...
What to look for in a foldable indoor screen? : r ...
What to look for in a
foldable
indoor
screen
? : r ...
13 answers
Feb 1, 2022
Portable Folding Projection Screen Reccomendations ...
Portable Folding
Projection Screen
Reccomendations ...
9 answers
Oct 20, 2023
More results from www.reddit.com
More results from www.reddit.com
Aurzen | Smart Projectors for Immersive Entertainment Aurzen https://aurzen.com
Aurzen | Smart Projectors for Immersive Entertainment
Aurzen | Smart Projectors for Immersive Entertainment
Aurzen
https://aurzen.com
About this result
The Aurzen ZIP Mini Projector stands out for its
pocket-friendly tri-fold design
, surprisingly solid image quality, and flexible everyday portability. This ...
Portable Projection Screens - Elite Screens elitescreens.eu https://elitescreens.eu › collections › portable-projection...
Portable Projection Screens - Elite Screens
Portable Projection Screens - Elite Screens
elitescreens.eu
https://elitescreens.eu
› collections › portable-projection...
About this result
Experience flawless visuals anywhere with our
Portable Projection Screens
. Crafted with premium materials, these screens ensure wrinkle-free surfaces.
People also search for
People also search for
Projector with foldable screen price
Projector with foldable screen
price
Projector with foldable screen amazon
Projector with foldable screen
amazon
Aurzen ZIP Tri fold projector
Aurzen ZIP Tri fold
projector
Aurzen ZIP projector
Aurzen ZIP
projector
ZIP foldable projector
ZIP
foldable projector
Aurzen tri fold projector
Aurzen tri fold
projector
Page navigation
Page navigation
1
Page 2
2
Page 3
3
Page 4
4
Page 5
5
Page 6
6
Page 7
7
Page 8
8
Page 9
9
Page 10
10
Next
Next
Next
Footer links
Footer links
Results are personalised
-
Try without personalisation
Try without personalisation
Bulgaria
Lovech - From your IP address
Lovech
-
From your IP address
-
Update location
Help
Help
Send feedback
Send feedback
Privacy...
|
Firefox
|
projector with foldable screen - Google Search — P projector with foldable screen - Google Search — Personal...
|
NULL
|
50727
|
|
50728
|
DXP4800PLUS-B5F8
Steam Account Verification - [EMA DXP4800PLUS-B5F8
Steam Account Verification - [EMAIL] - Gmail
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com
| Senetic
| Senetic
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
Твърд диск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400
SQLite Web: db.sqlite
SQLite Web: db.sqlite
Screenpipe Dashboard
Screenpipe Dashboard
Welcome to Steam
Welcome to Steam
YouTube
YouTube
New Tab
New Tab
projector with foldable screen - Google Search
projector with foldable screen - Google Search
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Skip to main content
Skip to main content
Accessibility help
Accessibility help
Accessibility feedback
Accessibility feedback
Go to Google Home
projector with foldable screen
projector with foldable screen
Clear
Search by voice
Search by image
Search
Google apps
Google Account: Lukáš Koválik ([EMAIL])
AI Mode
AI Mode
All
All
Images
Images
Videos
Videos
Short videos
Short videos
Forums
Forums
News
News
More filters
More
Tools
Tools
Search Results
Search Results
Videos
Videos
About this result
First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago
First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago
First portable CLR Projector screen in the market
YouTube
JoelsterG4K
1 month ago
About this result
First portable CLR Projector screen in the market by JoelsterG4K on YouTube. Play on Google. 4:13
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025
“Portable 150” Screen from Temu – Budget Big-Screen Setup ...
YouTube
Home cinema king
Nov 22, 2025
About this result
“Portable 150” Screen from Temu – Budget Big-Screen Setup ... by Home cinema king on YouTube. Play on Google. 12:48
This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago
This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago
This thing is actually crazy World's first tri-fold portable ...
Instagram
Soso Mkalavishvili
4 days ago
About this result
This thing is actually crazy World's first tri-fold portable ... by Soso Mkalavishvili on Instagram. Play on Instagram. 0:29
The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025
The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025
The Most Insane Portable Monitor I've Ever Tested | Splay Max
YouTube
9to5Mac
Jun 5, 2025
About this result
The Most Insane Portable Monitor I've Ever Tested | Splay Max by 9to5Mac on YouTube. Play on Google. 6:27
13 key moments in this video
13 key moments in this video
View all videos
View all
Web results
Web results
Aurzen ZIP Series – Portable Smart Mini Projectors ... Aurzen https://aurzen.com › collections › zip-series-portable-pr...
Aurzen ZIP Series – Portable Smart Mini Projectors ...
Aurzen ZIP Series – Portable Smart Mini Projectors ...
Aurzen
https://aurzen.com
› collections › zip-series-portable-pr...
About this result
The Aurzen ZIP is the world's first tri-fold portable projector
, redefining portability with an ultra-slim Z-fold design that folds down to the size of a wallet ...
Images
Images
GT GETCO TECH Projector Screen with Stand, 100" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ... Amazon UK
GT GETCO TECH Projector Screen with Stand, 100" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ...
About this result
FBWSM 84 inch instant pop-up projector screen, foldable ... Amazon.de
FBWSM 84 inch instant pop-up projector screen, foldable ...
About this result
Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen Amazon.com
Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen
About this result
Show more images
Show more images
Web results
Web results
TMY 1080P Full HD Portable Mini Projector, Bluetooth ... Amazon.com https://www.amazon.com › TMY-Projector-Supported-...
TMY 1080P Full HD Portable Mini Projector, Bluetooth ...
TMY 1080P Full HD Portable Mini Projector, Bluetooth ...
Amazon.com
https://www.amazon.com
› TMY-Projector-Supported-...
About this result
This mini
projector
comes with a generous 80-inch
foldable projection screen
– ready to use right out of the box. Just unfold, set up, and enjoy a true home ...
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold YouTube · MrBlack 30.2K+ views · 8 months ago
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold
YouTube · MrBlack
30.2K+ views · 8 months ago
About this result
Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold by MrBlack on YouTube. Play on Google. 4:57...
|
Firefox
|
projector with foldable screen - Google Search — P projector with foldable screen - Google Search — Personal...
|
NULL
|
50728
|
|
50696
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 5:01:34 PM
5:01 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
AI Call Scoring – now enabled!
What’s new
AI Call Scoring is now fully enabled for
Scale and Grow tier clients
and ready for broader usage
, following the recent beta release.
Client communication (
will be on Monday)
The feature will be announced to clients via:
In-app banners
Email campaigns sent to all
Admins and Managers
on Scale and Grow tiers
We will also promote it for
Capture
clients to support upsell opportunities
Kiosk update
The feature flag has been moved from the Technical Settings section to the
Scale
section in Kiosk
for better visibility and management.
Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process.
You can revisit how the feature works
here
here
.
(edited)
4 reactions, react with raised hands emoji
4
1 reaction, react with rocket emoji
1
1 reaction, react with 100 emoji
1
Add reaction…
1 reply
Today at 6:17 PM
View thread
New
Greg
Today at 6:16:48 PM
6:16 PM
Good thinking! Super smart to anticipate this!
"Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process."
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Processing uploaded file… complete! Message ready to be sent.
Channel product_launches
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp40 lhlsqlite3X4100% <47*Fri 17 Apr 18:17:531881ec2-user@ip-10-...• ₴7ec2-user@ip-10-...• 88DOCKER€ ₴81NAS mount:Archive DB:DEV (docker)APP (-zsh)|OK/Volumes/Test/screenpipewillbe createdX3sqlite3•₴5* Review screenp...• X6[+00m00s] • Counting source rows for 2026-04-15frames:elements:ui_events:ocr_text:meetings:1287488687614453114120[+00m01s] •Initialising tables,indexes, FTS[2026-04-1717:59:50]Sync complete for 2026-04-15[2026-04-17 17:59:50]___~~~~~~~~~~→~~~~~~~~~→→lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny2026-04-09uk-=---------→→~/.screenpipe $ sqlite3 ~/.screenpipe/db.sqlite "SELECT date(MIN(timestamp)) FROM frames;"3$131NSlack[+00m00s] • Preflight checksSource DB:NAS mount:Archive DB:OKOK(3.6G)/Volumes/Test/screenpipewill be created[+00m00s] • Counting source rows for 2026-04-14frames:elements:ui_events:ocr_text:meetings:107336959691054282060[+00m00s] • Initialising tables, indexes, FTScreating tablescreating indexescreating FTS tables• 0m02s• 0m03s• 0m01s[+00m06s] • Syncing data for 2026-04-14video_chunksframes (10733 rows)• Om01s...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50696
|
|
50698
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 5:01:34 PM
5:01 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
AI Call Scoring – now enabled!
What’s new
AI Call Scoring is now fully enabled for
Scale and Grow tier clients
and ready for broader usage
, following the recent beta release.
Client communication (
will be on Monday)
The feature will be announced to clients via:
In-app banners
Email campaigns sent to all
Admins and Managers
on Scale and Grow tiers
We will also promote it for
Capture
clients to support upsell opportunities
Kiosk update
The feature flag has been moved from the Technical Settings section to the
Scale
section in Kiosk
for better visibility and management.
Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process.
You can revisit how the feature works
here
here
.
(edited)
4 reactions, react with raised hands emoji
4
1 reaction, react with rocket emoji
1
1 reaction, react with 100 emoji
1
Add reaction…
1 reply
Today at 6:17 PM
View thread
New
Greg
Today at 6:16:48 PM
6:16 PM
Good thinking! Super smart to anticipate this!
"Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process."
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Processing uploaded file… complete! Message ready to be sent.
Channel product_launches
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelpnas.lakylak.xyc/aesklootp! Western Digital Red Plus 3.5 6TB 5400rpm 256MB SA[S I SeneticТвърд диск, Western Digital Red 6TB Plus ( 3.5", 256N@ SQLite Web: db. sqlitew Screenpipe DashboardV Welcome to Steam• YoulubeNew Tab+ New TabFilesControl PanelmneelerPhotosStorageOnline OfficeApp CentereXI=OILogsVirtual MachineSupportDownloadslesk manceelUniversal SearchDLNAFile Version ExplorerMusicSecurityoue DrvesJellyfin-HTlibdA100% 1z5Fri 17 Apr 18:17:58SAN ManagervaultSnapshotVOmICSSync & BackupGo to mark......
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50698
|
|
50711
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 5:01:34 PM
5:01 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
AI Call Scoring – now enabled!
What’s new
AI Call Scoring is now fully enabled for
Scale and Grow tier clients
and ready for broader usage
, following the recent beta release.
Client communication (
will be on Monday)
The feature will be announced to clients via:
In-app banners
Email campaigns sent to all
Admins and Managers
on Scale and Grow tiers
We will also promote it for
Capture
clients to support upsell opportunities
Kiosk update
The feature flag has been moved from the Technical Settings section to the
Scale
section in Kiosk
for better visibility and management.
Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process.
You can revisit how the feature works
here
here
.
(edited)
4 reactions, react with raised hands emoji
4
1 reaction, react with rocket emoji
1
1 reaction, react with 100 emoji
1
Add reaction…
1 reply
Today at 6:17 PM
View thread
New
Greg
Today at 6:16:48 PM
6:16 PM
Good thinking! Super smart to anticipate this!
"Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process."
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Processing uploaded file… complete! Message ready to be sent.
Channel product_launches
Firefox File Edit)View History Bookmarks Profiles Tools Window Help•.. .<→www.pazaruvaj.com/p/western-digital-red-plus-3-5-6tb-5400rpm-256mb-sata3-wd60efpx-pP883930389/#overviews/M°pazaruvaj!Q Какво тьрсите?@ Western Digital Red Plus 3.5 6TB 5400грm 256M XSl I SeneticPICЬa#99% (8169x)Твърд диск, Western Digital Red 6TB Plus ( 3.5". 256N@ SQLite Web: db. sqlite@ Screenpipe DashboardWelcome to Steam• YouTube• New Tab+ New TabaMRe™# 98% (4801x)Е Вналичност 1 отличиеТвърддиск WD Red Plus GTB NAS HDD 3.5" SATA 6Gb/s 256MB (WD60EFPX)Най-евтини оферти (22)Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX)Stantek.17 мненияSenetic73 мненияPraSIcO* 97% (9481x)xtreme.bg#99%(5942x)S SIGMATRONIC3 мненияC) gomputers67 мненияe lybertrade* 99% (2079x)EZONANET#100% (7254)Е В наличностHDD NAS WD Red Plus (3.5", 6TB, 256MB, 5400 RPM, SATA 6 Gb/s) - WD60EFPX (WD60EFPX)Е Информация в магазинаRed Plus 6TB WD60EFPX (WD60EFPX)E8 Вналичност © 1 отличиеRed Plus 6TB NAS, 3.5, 256MB, 5400RPM | WD60EFPX (WD60EFPX)E8 В наличност 1 отличиеТвърддиск, Western Digital Red 6TB Plus ( 3.5", 256MB, 5400 RPM, SATA 6Gb/s ) (WD60EFPX))88 В наличностHDD NAS WD Red Plus (3.5 (WD60EFPX)|П В наличностHDD NAS WD Red Plus (3.5", 6TB, 256MB, 5400 RPM, SATA 6 Gb/ (WD60EFPX)E8 В наличност 1 отличиеХард диск WD Red Plus, GTB NAS, 3.5 (WD60EFPX)E8 В наличност 1 отличиеHDD NAS WD Red Plus (3.5"; 6TB, 256MB, 5400 RPM, SATA 6 Gb/s) (WD60EFPX)П Информация в магазинаHDD Red Plus 6TB 3.5 (WD60EFPX)E Информация в магазинаО 1 отличиеHDD NAS WD Red Plus (3.5"; 6TB, 256MB, 5400 RPM, SATA 6 Gb/s) (WD60EFPX)-299,00 €584,79 лв.*Безплатна доставка291,46 €570,05 лв.*250,19 €489,33 лв.*Доставка от 9,66 € (18,89 лв.)250,99 €490,89 лв.*Доставка от 2,59 € (5,07 лв.)272,58 €533,12 лв.*272,82 €533,59 Лв.*276,60 €540,98 лв.*Безплатна доставка278,52 €544,74 лв.*278,59 €544,87 лв.*279,98€547,59 лв.*Безплатна доставкакьм магазинакъм магазинакьм магазинакъм магазинакьм магазинаKebMm kcnneкъм магазинакъм магазинакъм магазинакъм магазинакъм магазинаколм ноозии18:19Най-успешнапролетна поку!Може, с Pazari%Спест...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50711
|
|
50849
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 5:01:34 PM
5:01 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
AI Call Scoring – now enabled!
What’s new
AI Call Scoring is now fully enabled for
Scale and Grow tier clients
and ready for broader usage
, following the recent beta release.
Client communication (
will be on Monday)
The feature will be announced to clients via:
In-app banners
Email campaigns sent to all
Admins and Managers
on Scale and Grow tiers
We will also promote it for
Capture
clients to support upsell opportunities
Kiosk update
The feature flag has been moved from the Technical Settings section to the
Scale
section in Kiosk
for better visibility and management.
Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process.
You can revisit how the feature works
here
here
.
(edited)
4 reactions, react with raised hands emoji
4
1 reaction, react with rocket emoji
1
1 reaction, react with 100 emoji
1
Add reaction…
1 reply
Today at 6:17 PM
View thread
New
Greg
Today at 6:16:48 PM
6:16 PM
Good thinking! Super smart to anticipate this!
"Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process."
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Processing uploaded file… complete! Message ready to be sent.
Channel product_launches
+SlackEDHomeDMsActivityFilesLater..•More+FileEditViewGoHistoryWindowHelp→QSearch Jiminny IncJiminny ... ~ir cunoollylau# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of _jimi...Direct messagesAneliya Angelova, ...0. Nikolay Nikolov. Galya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov8o Aneliya AngelovaVesRo Steliyan GeorgievAppsJira CloudToast# product_la...8 36MessagesO Files+< Pins•ters &We willToday ~te it for Captureclients to support upsell opportunitiesKiosk updateThe feature flag has been moved from theTechnical Settings section to the Scalesection in Kiosk 1O for better visibilityand management.Note: @cs If clients request scoring forhistorical meetings, this is available as apaid option &*$50/month for each past month theywant to process.You can revisit how the feature workshere. (edited)#H4 21 2011 reply Today at 6:17 PMNewGreg 6:16 PMGood thinking! Super smart to anticipatethis!"Note: @cs If clients request scoring forhistorical meetings, this is available as a paidoption S$50/month for each past month theywant to process."Message #product_launchesAate3-zsh• ₴5‹ >0 lhlAA100%О8Fri 17 Apr 18:31:521₴81* Review screenp...• ₴6ec2-user@ip-10-...• 87ec2-user@ip-10-...• 88"SELECT date(MIN(timestamp)) FROM frames;"2026-04-14...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50849
|
|
50850
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Jira Cloud
Toast
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 5:01:34 PM
5:01 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
AI Call Scoring – now enabled!
What’s new
AI Call Scoring is now fully enabled for
Scale and Grow tier clients
and ready for broader usage
, following the recent beta release.
Client communication (
will be on Monday)
The feature will be announced to clients via:
In-app banners
Email campaigns sent to all
Admins and Managers
on Scale and Grow tiers
We will also promote it for
Capture
clients to support upsell opportunities
Kiosk update
The feature flag has been moved from the Technical Settings section to the
Scale
section in Kiosk
for better visibility and management.
Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process.
You can revisit how the feature works
here
here
.
(edited)
4 reactions, react with raised hands emoji
4
1 reaction, react with rocket emoji
1
1 reaction, react with 100 emoji
1
Add reaction…
1 reply
Today at 6:17 PM
View thread
New
Greg
Today at 6:16:48 PM
6:16 PM
Good thinking! Super smart to anticipate this!
"Note:
@cs
@cs
If clients request scoring for historical meetings, this is available as a paid option
$50/month for each past month they want to process."
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Processing uploaded file… complete! Message ready to be sent.
Channel product_launches
caude0, Chat+ New chat5 Projectse Customize8u ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignorecMissing JavaScript promise in authorizatLinux SQLite Ul for NASClaude API 500 internal server errorScreenpipe query capabilities and usageeoru comoatolv wiunvac miniano siUnderstanaing openkouter Arl galewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing explaoullon2 a como crensve oersonainomdImporting Google Timeline data to Owntrenromacast remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude SScreenpipe database query setupRunning screenpipe for freeWindovHelpBoosteroid still recording despite ignored windows settinggive mie estimates based on what you haveBased on what we know:Completed:• frames: 8m46s for 10,733 rows = ~49ms/row → 110MB writtenRunning now:• ocr_text: 8,206 rows x 49ms = ~6-7 min (similar row size ~36KB)Still to come:• ui_events: 10,542 rows x but tiny (163 bytes/row) → ~1-2 min• elements: 695,969 rows x 142 bytes/row → similar total bytes to frames → ~8-10 min• meetings: 0 rows → instant• FTS (elements_fts): 695k rows but text only → ~5-8 min• FTS (frames_fts): 10k rows → ~1 min• Verify: ~1 minRough total estimate: ~35-40 min for 2026-04-14.For yesterday (2026-04-15) with 886k elements it'll be longer - probably 45-60 min.At 3am via cron that's fine. The ETA estimator in the script will calibrate itself from actualmeasured speeds each run and show something like:elements (695969 rows)elapsed 3m12s ETA ~7m remainingLet it finish and we'll have real numbers for all tables.Updated to 1.3109.0Ke auncho aooyRelaunch^ LuKas KovallkSonnet 40VClauae is Al ana can make mistakes. rlease double-cneck responses.‹$0100% CFri 17 Apr 18:32:15Copy100101102103104Screenpipe sync • SHsqlite3 "$DB_SRC" <<< "$sql" &local pid=$!local spin=[PASSWORD] i=0while kill -0 "$pid" 2>/dev/null; doprintf "\r%-36s %s " "$label" "${spin[$1]}"i=$(( (1 + 1) % 10 ))sleep 0.2conewait "spid'local dur=s(( $(date +%s) - start ))printf "\r%-36s v %dm%02ds\n" "$label" "$(( dur / 60 ))" "$(( dur % 60 ))" | tee -a "$LOG_FILE"DAUT ARGUMENIN1T L"921:-5" = "today" J; therARGE DATTES date +%y-/m-/dxelif [ -n "$51:-3" 1: thenLARGEI DAIL-"S1"if ! [[ "$TARGET_DATE" =~ ^[0-9]{43- [0-9](23-[0-9](23$ ]]; thenecho "ERROR: Invalid date format. Use YYYY-MM-DD, 'today', or no argument for yesterday."exit 1fielseTARGET_DATE=$(date -v-1d +%Y-%m-%d)10g10g "Screenpipe sync starting for: $TARGET_DATE"1ogFRcrLiohlstep "Preflight checks"if [ ! -f "$DB_SRC" ]; then10g "ERROR: Source DB not found at $DB_SRC"; exit 1printf"%-Dos %s(%s) \n" "Source DB:" "OK" "$(du -sh "$DB_SRC" | cut -f1)"if [ ! -d "$NAS_MOUNT" ]; ther10g "ERROR: NAS not mounted at $NAS_MOUNT"; exit 1printf "%-20s %s\n" "NAS mount:" "OK$NAS_MOUNT"if [ -f "$NAS_DB" ]; thenEXISTING=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$TARGET_DATE';" 2>/dev/nu11 || echo "Q")if [ "$EXISTING"-gt "0" ; then10g "Date STARGET_DATE already has $EXISTING frames in archive - skipping"exit oprintf "elseprintf"%-20s %s (%s)\n" "Archive DB:" "exists" "$(du -sh "$NAS_DB" | cut -f1)"%-20s %s\n" "Archive DB:" "will be created"COUNT SOURCE ROWSstep "Counting source rows for $TARGET_DATE"...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50850
|
|
50851
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
+SlackEDHomeDMsActivityFilesLater..•More+FileEditViewGoHistoryWindowHelp→QSearch Jiminny IncJiminny ... ~ir cunoollylau# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# support# thank-yous# the_people_of _jimi...Direct messagesAneliya Angelova, ...0. Nikolay Nikolov. Galya DimitrovaStoyan TanevVasil VasilevNikolay Ivanov8o Aneliya AngelovaVesRo Steliyan GeorgievAppsJira CloudToast# product_la...8 36MessagesO Files+< Pins•ters &We willToday ~te it for Captureclients to support upsell opportunitiesKiosk updateThe feature flag has been moved from theTechnical Settings section to the Scalesection in Kiosk 1O for better visibilityand management.Note: @cs If clients request scoring forhistorical meetings, this is available as apaid option &*$50/month for each past month theywant to process.You can revisit how the feature workshere. (edited)#H4 21 2011 reply Today at 6:17 PMNewGreg 6:16 PMGood thinking! Super smart to anticipatethis!"Note: @cs If clients request scoring forhistorical meetings, this is available as a paidoption S$50/month for each past month theywant to process."Message #product_launchesAate3-zsh‹ 40 lobl• ₴5X * Review sgreen...• ₴6AA100%О8Fri 17 Apr 18:32:211₴81ec2-user@ip-10-...• 87ec2-user@ip-10-...• 88"SELECT date(MIN(timestamp)) FROM frames;"2026-04-14...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50851
|
|
50852
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Nikolay Nikolov
Galya Dimitrova
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
caude0, Chat+ New chat5 Projectse Customize8u ArtifactsBulgarian citizenship application processDawarich location tracking projectBoosteroid still recording despite ignorecMissing JavaScript promise in authorizatLinux SQLite Ul for NASClaude API 500 internal server errorScreenpipe query capabilities and usageeoru comoatolv wiunvac miniano siUnderstanaing openkouter Arl galewaScreenpipe 14-day retention explainedReddit homepage feed overviewDocker container not visible in consoleDIA Drowser KAM contigurationScreenpipe company backgroundDSK Bank Bulgaria secure investing explaoullon2 a como crensve oersonainomdImporting Google Timeline data to Owntrenromacast remora volume bulttans notiScreenpipe free version guideSelf-hosted LLM alternatives to Claude SScreenpipe database query setupRunning screenpipe for freeWindovHelpBoosteroid still recording despite ignored windows settinggive mie estimates based on what you haveBased on what we know:Completed:• frames: 8m46s for 10,733 rows = ~49ms/row → 110MB writtenRunning now:• ocr_text: 8,206 rows x 49ms = ~6-7 min (similar row size ~36KB)Still to come:• ui_events: 10,542 rows x but tiny (163 bytes/row) → ~1-2 min• elements: 695,969 rows x 142 bytes/row → similar total bytes to frames → ~8-10 min• meetings: 0 rows → instant• FTS (elements_fts): 695k rows but text only → ~5-8 min• FTS (frames_fts): 10k rows → ~1 min• Verify: ~1 minRough total estimate: ~35-40 min for 2026-04-14.For yesterday (2026-04-15) with 886k elements it'll be longer - probably 45-60 min.At 3am via cron that's fine. The ETA estimator in the script will calibrate itself from actualmeasured speeds each run and show something like:elements (695969 rows)elapsed 3m12s ETA ~7m remainingLet it finish and we'll have real numbers for all tables.Updated to 1.3109.0Ke auncho aooyRelaunch^ LuKas KovallkSonnet 40VClauae is Al ana can make mistakes. rlease double-cneck responses.‹$0100% CFri 17 Apr 18:32:21CopyScreenpipe sync • SHsqlite3 "$DB_SRC" <<< "$sql" &local pid=$!local spin=[PASSWORD] i=0while kill -0 "$pid" 2>/dev/null; doprintf "\r%-36s %s " "$label" "${spin[$1]}"i=$(( (1 + 1) % 10 ))sleep 0.2conewait "spid'local dur=s(( $(date +%s) - start ))printf "\r%-36s v %dm%02ds\n" "$label" "$(( dur / 60 ))" "$(( dur % 60 ))" | tee -a "$LOG_FILE"DAUT ARGUMENIN1T L"921:-5" = "today" J; therARGE DATTES date +%y-/m-/dxelif [ -n "$51:-3" 1: thenLARGEI DAIL-"S1"if ! [[ "$TARGET_DATE" =~ ^[0-9]{43- [0-9](23-[0-9](23$ ]]; thenecho "ERROR: Invalid date format. Use YYYY-MM-DD, 'today', or no argument for yesterday."exit 1fielseTARGET_DATE=$(date -v-1d +%Y-%m-%d)10g10g "Screenpipe sync starting for: $TARGET_DATE"1ogFRcrLiohlstep "Preflight checks"if [ ! -f "$DB_SRC" ]; then10g "ERROR: Source DB not found at $DB_SRC"; exit 1printf"%-Dos %s(%s) \n" "Source DB:" "OK" "$(du -sh "$DB_SRC" | cut -f1)"if [ ! -d "$NAS_MOUNT" ]; ther10g "ERROR: NAS not mounted at $NAS_MOUNT"; exit 1printf "%-20s %s\n" "NAS mount:" "OK$NAS_MOUNT"if [ -f "$NAS_DB" ]; thenEXISTING=$(sqlite3 "$NAS_DB" "SELECT COUNT(*) FROM frames WHERE date(timestamp) = '$TARGET_DATE';" 2>/dev/nu11 || echo "Q")if [ "$EXISTING"-gt "0" ; then10g "Date STARGET_DATE already has $EXISTING frames in archive - skipping"exit oprintf "elseprintf"%-20s %s (%s)\n" "Archive DB:" "exists" "$(du -sh "$NAS_DB" | cut -f1)"%-20s %s\n" "Archive DB:" "will be created"100101102103COUNT SOURCE ROWSstep "Counting source rows for $TARGET_DATE"...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
NULL
|
50852
|
|
19660
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Vasil Vasilev
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Galya Dimitrova
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Yankov
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Channel product_launches
SackFileEditViewJiminny ...DMs= Unreadse Threads6 Huddles* Drafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred& platform-inner-teamMore# Channels# ai-chapter# alerts# backend#: confusion-clinic# curiosity_labiengineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# produclglaunches#: random# releases# sofia-office# support# thank-yous# the_people_of jimi...•- Direct messages3 Aneliya Angelova, ..€. Vasil Vasileve. Steliyan Georgiev3 Adelina Petrova, Ili...Q. Adelina Petrova EP. Galya Dimitrova EP. Nikolay Nikolov2 Galya Dimitrova, Ni...2 Galya Dimitrova, Ni...# Apps© Jira Cloud® ToastEl Google Cale...HistoryWindowHelpQ Search Jiminny Inc#product_launches To communicate new features and products Edit• MessagesC Files& Pins8 35QSlides•< 40 ll | [Platform] Planning... 7mleft A 100% C &• Wed 15 Apr 10:53:32Ask Rovo# Start hereEngineeringVisited 14 Aoril 2026E AI Signals & AlertsProductVisited 11 March 20261+ Create• Change playbook activity fieldEngineeringVisited 7 April 2026E PHPxupgradeVisited 9 March 20261Sort by: Most relevantEdit feedd spaces. Their activity will show up in your feed, but you won't receivet, your feed anytime.necent actionsgs without visible Notetakerord meetings without a visible notetaker, increasing customer confidence and reducing friction, and generating morend coaching.E 8 commentsRecent actionseue Wait Time to Under 1 Hourur requires reducing jobs or increasing processing rate, with options including increasing worker limit, faster auto-scaleinc, and optimizing job execution.arch 2026dexed_at for Comprehensive Activity Tracking and Memory Efficiencyed_at timestamp tor comprenensive activity tracking and memory emriciency.Recent actionsMessage #product_launchesAa...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
NULL
|
19660
|
|
19661
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Vasil Vasilev
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Galya Dimitrova
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Yankov
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Galya Dimitrova
Mar 9th at 6:04:15 PM
6:04 PM
Hey team,
Our latest product updates are live. Here’s what you need to know:
SCIM security update
Why we did it
When SCIM is used by a company this means they should only be able to manage their users in there. They shouldn't be able to add or delete users in Jiminny (which they could do until now)
How it works
When a customer has SCIM enabled we will use it as a source of truth for their user management
This means they won't be able to invite or delete users in Jiminny - they will not see those buttons in the UI
Note:
this logic is based on whether the SCIM feature is enabled for the organisation. This can be seen in Kiosk in the add-on section. There might be cases where customers use to have this but no longer. In such cases if they reach out and they say they are no longer using SCIM then you can just remove it for them.
(edited)
5 reactions, react with white check mark emoji
5
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 30 days ago
View thread
Jump to date
James Graham
Mar 20th at 10:25:49 AM
10:25 AM
Hey team,
Our latest product updates are live. Here’s what you need to know:
Two Zapier integration features and four new Customer API endpoints
Webhooks: Upload Activity
Any Zapier app that can push (trigger) with a recording URL can now be automatically imported to Jiminny (much like the existing manual upload/API).
Webhooks: AI Scorecard Completed
Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity
Customer API: GET /getAiScorecard
Get a single scorecard for an activity
Customer API: GET /getAiScorecards
Get bulk scorecards by date range
Customer API: GET /webhooks
Get a list of registered webhooks
Customer API: GET /getActivity
Get a single activity by ID
Bugfixes/Logging/Monitoring
Webhook failures/success stats are now pushed to Datadog (
jiminny.webhook.delivery.success
/
jiminny.webhook.delivery.failure
) and failures are also tracked in Cloudwatch (prefix:
[Webhook]
)
Why we did it
Primarily for a Fathom (competitor) migrator who only support migrating via Webhooks. However, this opens up additional ways for customers to move calls/meetings into Jiminny in bulk. The AI Scorecard data is also useful for customers to push to external systems for reporting or analysis.
How it works
Customers can leverage the API endpoints via custom code or no/low code solutions [
docs
docs
]
Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]
Customers can migrate from Fathom with their own Zapier account [docs coming soon]
Note:
the webhooks are in Private Beta until we confirm they work with Fathom. If any customer wishes to test or use this, please let me know until GA and I have published documentation.
5 reactions, react with star2 emoji
5
2 reactions, react with rocket emoji
2
1 reaction, react with happycreeper emoji
1
Add reaction…
5 replies
Last reply 26 days ago
View thread
Petko Kashinski
Mar 20th at 10:30:11 AM
10:30 AM
LEGEND!
@cs
@cs
Would be great to grab some time to discuss it. It gets quite easy with tools like Cursor/Claude/etc.. to work with APIs and we already see a trend in our client's demand.
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Jump to date
FirefoxFileEditViewHistoryBookmarksProfilesToolsWindowHelp| [Platform) Planning... 7 m left)meet.google.com/tgb-pyuf-dri?authuser=lukas.kovalik%40jiminny.comGalya Dimitrova (Presenting, annotating)SafariFileEditViewHistoryBookmarksDevelopWindowHelp₽AQ8•Wed 15 Apr 10:53A Sentry33 HubSpot|@ ОрeпAl|#f Seit Service# Platform Tea.iminny.atlassian.net|AWS USJ AWS EUAWS AIPlanhat•] Еmой|2 Features Ad.4 LogRocket|P Postmark* Bamboo** Campus xFirebaseE Ask Sminey-F LLM Evaluat.88Search+ Create# UpgradeAsk Rovog For youRecentSpaces / Jiminny (New)Platform Team# Starred88 Apps# Summary|& Timelinee Backlog|IID Active sprints& Reports4 Testing BoardE List& FormsComponentsMore 9+Search backlog010800Version vEpic vType vLabel ~Quick filters v& Plans0, SpacesA JY-18909 [Part2) Automated reports with Ask JiminnyStarredАuкероkтsIIN DEV=Jiminny (New)|I C Platform TeamIID Processing TeamII SE KanbanIID Capture TeamID Enterprise Stability I...4 Discovery@ JY-19798 Evaluation for Al Activity TypesAUTO-DETECTED ACCODE REVIEW=A JY-20553 Delays in CRM SyncPLATFORM STABILITYIN DEV=A JY-20632 Prepare fallback with email for SSO for 'persistent' name_id_formatREDUCE CHURNBUG FIXING v() JY-20489 Rework Nudges - Phase 2 - change Nudges to use the indexed_at periodCOST-EFFECTIVE AN…BACKLOG=A JY-9712 Change forever nudges to 1 year expirationBACKLOG© JY-20564 Investigate and fix why exceed Fontawesome package limitsMAINTENANCEREADY FOR DEV1ProductA JY-20372 AI Reports › Empty page design and promotionAJ REPORTS6Recent9 Service-Desk= More spaces |A JY-20157 Send email notification when the report is not generatedAJREPORTSBACKLOG2=A JY-20508 Notify a user before the AJ Report expiresAJ REPORTSBACKLOG== FiltersXE JY-20278 AJ Panorama> Don't show internal errors to customersB Dashboards₴ JY-19967|Upgrade Python and libraries - AprMAINTENANCEBACKLOGOperations© JY-19957 Upgrade BE llbraries - AprMAINTENANCEBACKLOGv& Customers|meet.google.com is sharing your screen.Stop sharing10:53 AM | [Platform] Planning | Session izSộ3Stefka StoyanovaSteliyan GeorgievLukas Kovalik53:19Wed 15 Apr10:53:339Galya Dimitrova4 others...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
NULL
|
19661
|
|
19666
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Vasil Vasilev
Steliyan Georgiev
Adelina Petrova
,
Ilian Kyuchukov
,
Steliyan Georgiev
Adelina Petrova
Galya Dimitrova
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Nikolov
Galya Dimitrova
,
Nikolay Yankov
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Galya Dimitrova
Mar 9th at 6:04:15 PM
6:04 PM
Hey team,
Our latest product updates are live. Here’s what you need to know:
SCIM security update
Why we did it
When SCIM is used by a company this means they should only be able to manage their users in there. They shouldn't be able to add or delete users in Jiminny (which they could do until now)
How it works
When a customer has SCIM enabled we will use it as a source of truth for their user management
This means they won't be able to invite or delete users in Jiminny - they will not see those buttons in the UI
Note:
this logic is based on whether the SCIM feature is enabled for the organisation. This can be seen in Kiosk in the add-on section. There might be cases where customers use to have this but no longer. In such cases if they reach out and they say they are no longer using SCIM then you can just remove it for them.
@support_team
@support_team
(edited)
5 reactions, react with white check mark emoji
5
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 30 days ago
View thread
Jump to date
James Graham
Mar 20th at 10:25:49 AM
10:25 AM
Hey team,
Our latest product updates are live. Here’s what you need to know:
Two Zapier integration features and four new Customer API endpoints
Webhooks: Upload Activity
Any Zapier app that can push (trigger) with a recording URL can now be automatically imported to Jiminny (much like the existing manual upload/API).
Webhooks: AI Scorecard Completed
Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity
Customer API: GET /getAiScorecard
Get a single scorecard for an activity
Customer API: GET /getAiScorecards
Get bulk scorecards by date range
Customer API: GET /webhooks
Get a list of registered webhooks
Customer API: GET /getActivity
Get a single activity by ID
Bugfixes/Logging/Monitoring
Webhook failures/success stats are now pushed to Datadog (
jiminny.webhook.delivery.success
/
jiminny.webhook.delivery.failure
) and failures are also tracked in Cloudwatch (prefix:
[Webhook]
)
Why we did it
Primarily for a Fathom (competitor) migrator who only support migrating via Webhooks. However, this opens up additional ways for customers to move calls/meetings into Jiminny in bulk. The AI Scorecard data is also useful for customers to push to external systems for reporting or analysis.
How it works
Customers can leverage the API endpoints via custom code or no/low code solutions [
docs
docs
]
Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]
Customers can migrate from Fathom with their own Zapier account [docs coming soon]
Note:
the webhooks are in Private Beta until we confirm they work with Fathom. If any customer wishes to test or use this, please let me know until GA and I have published documentation.
5 reactions, react with star2 emoji
5
2 reactions, react with rocket emoji
2
1 reaction, react with happycreeper emoji
1
Add reaction…
5 replies
Last reply 26 days ago
View thread
Petko Kashinski
Mar 20th at 10:30:11 AM
10:30 AM
LEGEND!
@cs
@cs
Would be great to grab some time to discuss it. It gets quite easy with tools like Cursor/Claude/etc.. to work with APIs and we already see a trend in our client's demand.
1 reaction, react with +1 emoji
1
Add reaction…
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
SackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred& platform-inner-teamMore# Channels# ai-chapter# alerts# backend# confusion-clinia# curiosity_labiengineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# randomauc releases# sofia-office# support# thank-yous# the people of jimi...pirect messasesAneliya Angelova,€. Vasil VasilevP. Steliyan Georgiev L3 Adelina Petrova, Ili..P. Adelina PetrovaP. Galya DimitrovaD. Nikolay Nikolov2 Galya Dimitrova, Ni...2 Galya Dimitrova, Ni...# Apps# Jira CloudToastGoogle Cale..HistoryWindowHelpQ Search Jiminny Inc#product_launches To communicate new features and products Edit8 35Q• MessagesC Files& PinsGet a Tist of registered webhooksFriday, March 20thCustomer API: GET /getActivityGet a single activity by IDBugfixes/Logging/MonitoringWebhook failures/success stats are now pushed to Datadog(jiminny.webhook.delivery.success/(jiminny.webhook.delivery.failure) and failures are also tracked in Cloudwatch (prefix:[Webhook]DWhy we did itPrimarily for a Fathom (competitor) migrator who only support migrating via Webhooks. However, this opens up additional waysfor customers to move calls/meetings into Jiminny in bulk. The Al Scorecard data is also useful for customers to push to externalsystems for reporting or analysis.How it works• customers can leverage the APl endpoints via custom code or no/low code solutions [docs)• Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]Customers can migrate from Fathom with their own Zapier account docs coming soonll• Note: the webhooks are in Pivate Beta until we confam they work with Fathom, l ony customer wishes to test or use this,please let me know until GA and I have published documentation.*522E15 replies Last reply 26 days agoPetko Kashinski 10:30 AMLEGEND! @cs Would be great to grab some time to discuss it. It gets quite easy with tools like Cursor/Claude/etc... to work withAPls and we already see a trend in our client's demand.Monday, April 6thIliyana Netseva 10:46 AMwas added to #product_launches by Mario Georgiev.Today ~Adelina Petrova 10:12 AMHey team,Our latest product update is live. Here's what you need to know:3O CRM Filling - "Add to existing data" now handles field limitsWhy we did itSome customers were hitting CRM field limits when using CRM Filling with the "Add to existing data" save option, which meantnewer updates couldn't be saved. As a result, they were missing the most recent and most valuable informationHow it works• Before saving, we check if the total content exceeds the CRM field limit• If it does:The oldest messages are removed (as full entries, not partial text)The most recent content is keptThe new content is appended• This ensures CRM sync continues smoothly and always includes the latest updatesThe KB article has been updated with full details -— please review and share with customers where needed.@cs team: If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it canstore more contentMessage #product_launchesAaSlides•< 40 ll @ | [Platform] Planning... 7mleft A 100%C &• Wed 15 Apr 10:53:36Ask RovoStart hereEngineeringVisited 14 April 2026AI Signals & AlertsProductVisited 11 March 2026+ Create• Change playbook activity fieldEngineeringVisited 7 April 2026E PHPxupgradeVisited 9 March 20261Sort by: Most relevantEdit feedd spaces. Their activity will show up in your feed, but you won't receiveit, your feed anytime.necenractionsgs without visible Notetakerord meetings without a visible notetaker, increasing customer confidence and reducing friction, and generating morend coaching.E 8 commentsRecent actionseue Wait Time to Under 1 Hourur requires reducing jobs or increasing processing rate, with options including increasing worker limit, faster auto-scaleinc, and optimizing job execution.arcn 4u401Recent actionsdexed_at for Comprehensive Activity Tracking and Memory Efficiencyed_at timestamp tor comprenensive activity tracking and memory emriciency....
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
NULL
|
19666
|
|
40848
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Unread mentions
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 7:32:07 PM
7:32 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
Automated Call Scoring
is now
Key Word Scoring
Why we did it
We recently introduced the new
AI Call Scoring
feature
. As the names were very similar, this could cause confusion for users. To make the distinction clearer, we’ve renamed Automated Call Scoring to Key Words Scoring. This is a naming change only—no change in functionality
Let’s remind you how it works
Key Words Scoring evaluates calls based on rules defined by the client
. These rules are built around themes, topics, and trigger words that represent best practice for a given activity type. The system then automatically scores calls based on these rules, helping teams measure consistency against their own standards
Where you’ll see the change
The updated label is now visible across the product:
Team Insights → Coaching tab
On-demand filters
Org Settings
Playback page
UP tooltips are enabled to guide users through this change
. They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.
The
KB article
KB article
has also been updated to reflect the new naming
This feature will now be treated as an
add-on
and is currently enabled only for clients who already had scorecards active.
@cs
@cs
When working with clients and enabling the new AI scorecards, please check whether the existing ones can be disabled if they’re not being used, so we can help reduce costs
(edited)
3 files
Toggle 3 files
Download all
Screenshot 2026-04-16 at 19.29.57.png
Screenshot 2026-04-16 at 19.30.22.png
Screenshot 2026-04-16 at 19.30.45.png
Channel product_launches
SlackFileEDEditViewHome+DMSActivityFilesLater..•More+Jiminny ...w Starred& jiminny-x-integrati...8platform-inner-teamChannels# ai-chapter# alerts# backend# confusion-clinic# curiosity_lab# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...Direct messages3Aneliya Angelova, ...% Galya Dimitrova&e Nikolay Nikolov* Unread mentionsVacil NacilauGoHistoryWindowHelp→Search Jiminny Inc# product_launches8 36MessagesC Files< Pins+who previouslyToday~mated Call Scoringand have Admin un -unuger roles.The KB article has also been updated to reflectthe new namingThis feature will now be treated as an add-onX and is currently enabled only for clientswho already had scorecards active.@cs When working with clients and enablingthe new Al scorecards, please check whetherthe existing ones can be disabled if they're notbeing used, so we can help reduce costs S(edited)3 files ™& Download allscreenpipe"0 ₴4i6k rows) directly to NAS...-zsh885100% СThu 16 Apr 20:21:53L881* Review screenpipe usage a...• *6Message #product_launchesAa...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
40848
|
|
40850
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Unread mentions
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 7:32:07 PM
7:32 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
Automated Call Scoring
is now
Key Word Scoring
Why we did it
We recently introduced the new
AI Call Scoring
feature
. As the names were very similar, this could cause confusion for users. To make the distinction clearer, we’ve renamed Automated Call Scoring to Key Words Scoring. This is a naming change only—no change in functionality
Let’s remind you how it works
Key Words Scoring evaluates calls based on rules defined by the client
. These rules are built around themes, topics, and trigger words that represent best practice for a given activity type. The system then automatically scores calls based on these rules, helping teams measure consistency against their own standards
Where you’ll see the change
The updated label is now visible across the product:
Team Insights → Coaching tab
On-demand filters
Org Settings
Playback page
UP tooltips are enabled to guide users through this change
. They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.
The
KB article
KB article
has also been updated to reflect the new naming
This feature will now be treated as an
add-on
and is currently enabled only for clients who already had scorecards active.
@cs
@cs
When working with clients and enabling the new AI scorecards, please check whether the existing ones can be disabled if they’re not being used, so we can help reduce costs
(edited)
3 files
Toggle 3 files
Download all
Screenshot 2026-04-16 at 19.29.57.png
Download Screenshot 2026-04-16 at 19.29.57.png
Share file: Screenshot 2026-04-16 at 19.29.57.png
View canvas details
More actions
Screenshot 2026-04-16 at 19.30.22.png
Download Screenshot 2026-04-16 at 19.30.22.png
Share file: Screenshot 2026-04-16 at 19.30.22.png
View canvas details
More actions
Screenshot 2026-04-16 at 19.30.45.png
Download Screenshot 2026-04-16 at 19.30.45.png
Share file: Screenshot 2026-04-16 at 19.30.45.png
View canvas details
More actions
Channel product_launches
FinderFileEditView=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop( DownloadsA lukasiCloudiCloud Drive283 Sync folderLocations• DXP4800PLUS-B5... ⅔ge NerworkTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple@ All Tags..WindowHelpscreenlplbe• dataco,sclITeli screenpipe.2026-04-16.0.log• screenpipe.2026-04-15.0.log• screenpipe.2026-04-14.0.10gscreenpipe.2026-04-09.0.log• screenpipe.2026-04-11.0.logL screenpipe.2026-04-12.0.10gDi screenpipe.2026-04-13.0.logco scllte-Shmnines- screenpipe sync.shcontia.ison• db.sqlite-walDate ModifiedYesterday at 14:53Today at 20:21Today at 20:19Yesterday at 18:5514 Apr 2026 at 19:319 Apr 2026 at 21:2711 Apr 2026 at 23:1412 Apr 2026 at 23:5513 Apr 2026 at 19:50Today at 18:33Yesterday at 14:53Today at 19:43Today at 16:49Today at 20:21Q Search4,24 GBFolderDocu ment192 KBWOND162 KB133 KBgokbLog FileLoe rlleLog FileLog FileLog FlleLog File72 KBLog FileDocu ment13 KB666 bytes358 bytesZero bytesFolderlerminal serlotsJSONIDocument=llminny® AirDrop•) RecentsA Applications|9 Documents• Desktop• DownloadsA lukasIcloudiCloud Drive283 Sync folderLocations| DXP4800PLUS-B5... €Ga NetworkTagsDCKMI• Orange• Red• Yellow• Green• Blue• Purple• All Tags....screenoloeRecentsNamedb.sqlite•data• archive.db/ oibes> time-breakdown•a-naols> meeting-summaryaday-recdsstandup-update>video-exportscreenooe-cav.snu screenpipe.db• test_write88WOrKDate Moditied14 Apr 2026 at 20:4914 Apr 2026 at 19:32Today at 19:5911 Aor 7076 at 16.6111 Apr 2026 at 16:50' AorZOroallo.o011 Apr 2026 at 16:5011 Apr 2026 at 16:5011 Apr 2026 at 16:5011 Apr 2026 at 16:5011 Apr 2026 at 17:0013 Apr 2026 at 17:2111 Apr 2026 at 17:26100% C2Thu 16 Apr 20:21:54Q Searchscreenplpe1,42 GBDocument1,34 GBFolderZ00,4 M»Document13 KBFolder962 bytesFolder879 bytesocen842 bytesFolder004 oylesrolaer667 bytesFolden486 bytes3 KBFoldererminal ScrlorsZero bytesDocumentLero oylesUnix Ex...ble File1 of 14 selected, 43,28 GB available13 items, 2,11 TB available...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
40850
|
|
40851
|
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Jiminny Inc
Jiminny (Staging)
Add workspaces
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
confusion-clinic
curiosity_lab
engineering
frontend
general
infra-changes
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Galya Dimitrova
Nikolay Nikolov
Stoyan Tanev
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
Ves
Steliyan Georgiev
Toast
Jira Cloud
Messages
Messages
Files
Files
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Adelina Petrova
Today at 7:32:07 PM
7:32 PM
Hey team,
Our latest product update is live. Here’s what you need to know:
Automated Call Scoring
is now
Key Word Scoring
Why we did it
We recently introduced the new
AI Call Scoring
feature
. As the names were very similar, this could cause confusion for users. To make the distinction clearer, we’ve renamed Automated Call Scoring to Key Words Scoring. This is a naming change only—no change in functionality
Let’s remind you how it works
Key Words Scoring evaluates calls based on rules defined by the client
. These rules are built around themes, topics, and trigger words that represent best practice for a given activity type. The system then automatically scores calls based on these rules, helping teams measure consistency against their own standards
Where you’ll see the change
The updated label is now visible across the product:
Team Insights → Coaching tab
On-demand filters
Org Settings
Playback page
UP tooltips are enabled to guide users through this change
. They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.
The
KB article
KB article
has also been updated to reflect the new naming
This feature will now be treated as an
add-on
and is currently enabled only for clients who already had scorecards active.
@cs
@cs
When working with clients and enabling the new AI scorecards, please check whether the existing ones can be disabled if they’re not being used, so we can help reduce costs
(edited)
3 files
Toggle 3 files
Download all
Screenshot 2026-04-16 at 19.29.57.png
Download Screenshot 2026-04-16 at 19.29.57.png
Share file: Screenshot 2026-04-16 at 19.29.57.png
View canvas details
More actions
Screenshot 2026-04-16 at 19.30.22.png
Download Screenshot 2026-04-16 at 19.30.22.png
Share file: Screenshot 2026-04-16 at 19.30.22.png
View canvas details
More actions
Screenshot 2026-04-16 at 19.30.45.png
Download Screenshot 2026-04-16 at 19.30.45.png
Share file: Screenshot 2026-04-16 at 19.30.45.png
View canvas details
More actions
Channel product_launches
+SlackEDHomeDMSActivityFilesLater..•More+FileEditViewGo→Jiminny ... ~# curiosity_laD# engineering# frontend# general# infra-changes# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the _people_of jimi...Direct messagesAneliya Angelova, ...P. Galya DimitrovaDe Nikolay NikolovStoyan TanevVasil VasilevNikolay IvanovP. Aneliya AngelovaVesRo Steliyan Georgiev::: AppsToastJira CloudHistoryWindowHelpQSearch Jiminny Inc# product_launches8 36MessagesC Files< Pins+who previouslyToday~mated Call Scoringand have Admin un -unuger roles.The KB article has also been updated to reflectthe new namingThis feature will now be treated as an add-onX and is currently enabled only for clientswho already had scorecards active.@cs When working with clients and enablingthe new Al scorecards, please check whetherthe existing ones can be disabled if they're notbeing used, so we can help reduce costs S(edited)3 files ™@ Download allscreenpipe"O 84$6k rows) directly to NAS...-zsh885100% CThu 16 Apr 20:21:56181* Review screenpipe usage a...• ₴6|Message #product_launches+Aa...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
NULL
|
40851
|